إذا قمت فقط بتحويل الوقت الحالي إلى الطابع الزمني ، فيمكنك استخدام Date () الجديد مباشرة. GetTime ()/1000 ؛ ولكن إذا قمت بتحويل وقت أو تاريخ محدد إلى طابع زمني UNIX ، فإن IE لا يدعم طرقًا مع معلمات مثل التاريخ الجديد ("2013-1-1") ، والتي سترجع NAN.
في هذا الصدد ، كتبت الوظائف التالية ، والتي تدعم IE6+و Google و Firefox وغيرها من المتصفحات:
نسخة الكود كما يلي:
وظيفة getTime (اليوم) {
re = /(/d {4 ))) (((((1112 عامًا)
إرجاع تاريخ جديد (Re [1] ، (Re [2] || 1) -1 ، Re [3] || 1 ، Re [4] || 0 ، Re [5] || 0 ، Re [6] || 0) .GetTime ()/1000 ؛
}
//امتحان
ALERT (GetTime ("2013-02-03 10:10:10")) ؛
ALERT (GetTime ("2013-02-03")) ؛
ALERT (GetTime ("2013-02")) ؛
ALERT (GetTime ("2013")) ؛
تدعم الوظيفة التالية التي تحول الطابع الزمني إلى تنسيق التاريخ تنسيقات تاريخ مخصصة ، والتأثير مشابه لوظيفة تاريخ PHP ، ويدعم أيضًا متصفحات مثل IE6+، و Google ، و Firefox ، وما إلى ذلك. يتم تنفيذ هذه الوظيفة بواسطة مستخدمي الإنترنت ، وسأكتبها إذا كان لدي وقت في المستقبل^_^
نسخة الكود كما يلي:
تاريخ الوظيفة (التنسيق ، الطابع الزمني) {
var a ، jsdate = ((timestamp)؟ تاريخ جديد (timestamp*1000): date ()) ؛
var pad = function (n ، c) {
if ((n = n + "") .Length <c) {
إرجاع مجموعة جديدة (++ c - n.length). join ("0")+n ؛
} آخر {
العودة ن ؛
}
} ؛
var txt_weekdays = ["Sunday" ، "Monday" ، "Tuesday" ، "Wednesday" ، "Frongle" ، "Friday" ، "Saturday"] ؛
var txt_ordin = {1: "st" ، 2: "nd" ، 3: "rd" ، 21: "st" ، 22: "nd" ، 23: "rd" ، 31: "st"} ؛
var txt_months = ["" ، "يناير" ، "فبراير" ، "مارس" ، "أبريل" ، "مايو" ، "يونيو" ، "يوليو" ، "يوليو" ، "أغسطس" ، "سبتمبر" ، "أكتوبر" ، "نوفمبر" ، "ديسمبر" "؛
var f = {
// يوم
D: function () {return pad (fj () ، 2)} ،
d: function () {return fl (). Surstr (0،3)} ،
J: function () {return jsdate.getDate ()} ،
L: function () {return txt_weekdays [fw ()]} ،
n: function () {return fw () + 1} ،
S: function () {return txt_ordin [fj ()]؟ txt_ordin [fj ()]: 'th'} ،
W: function () {return jsdate.getday ()} ،
z: function () {return (jsdate - تاريخ جديد (jsdate.getlyear () + "/1/1")/864e5 >> 0} ،
// أسبوع
W: Function () {
var a = fz () ، b = 364 + fl () - a ؛
var nd2 ، nd = (تاريخ جديد (jsdate.getlyear () + "/1/1"). getDay () || 7) - 1 ؛
if (b <= 2 && ((jsdate.getday () || 7) - 1) <= 2 - b) {
العودة 1 ؛
} آخر{
if (a <= 2 && nd> = 4 && a> = (6 - nd)) {
nd2 = تاريخ جديد (jsdate.getlyear () - 1 + "/12/13") ؛
تاريخ الإرجاع ("W" ، Math.Round (nd2.getTime ()/1000)) ؛
} آخر{
العودة (1 + (nd <= 3؟ ((a + nd) / 7): (a - (7 - nd)) / 7) >> 0) ؛
}
}
} ،
// شهر
f: function () {return txt_months [fn ()]} ،
M: function () {return pad (fn () ، 2)} ،
m: function () {return ff (). substr (0،3)} ،
n: function () {return jsdate.getmonth () + 1} ،
t: function () {
var n ؛
if ((n = jsdate.getmonth () + 1) == 2) {
إرجاع 28 + fl () ؛
} آخر{
if (n & 1 && n <8 ||! (n & 1) && n> 7) {
العودة 31 ؛
} آخر{
العودة 30 ؛
}
}
} ،
// سنة
L: function () {var y = fy () ؛ return (! (y & 3) && (y ٪ 1e2 ||! (y ٪ 4e2)))؟ 1: 0} ،
// o غير مدعوم بعد
y: function () {return jsdate.getlyear ()} ،
y: function () {return (jsdate.getlyear () + "") .Slice (2)} ،
// وقت
A: Function () {return jsdate.gethours ()> 11؟ "PM": "Am"} ،
a: function () {return fa (). touppercase ()} ،
ب: دالة () {
// بيتر بول كوخ:
var off = (jsdate.gettimezoneoffset () + 60)*60 ؛
var theseconds = (jsdate.gethours () * 3600) + (jsdate.getMinutes () * 60) + jsdate.getSeconds () + Off ؛
var beat = math.floor (theseconds/86.4) ؛
if (beat> 1000) beat -= 1000 ؛
إذا (تغلب <0) فوز += 1000 ؛
if ((String (beat)). length == 1) beat = "00"+beat ؛
if ((String (beat)). length == 2) beat = "0"+beat ؛
عودة فوز
} ،
g: function () {return jsdate.gethours () ٪ 12 || 12} ،
G: function () {return jsdate.gethours ()} ،
H: function () {return pad (fg () ، 2)} ،
H: function () {return pad (jsdate.gethours () ، 2)} ،
i: function () {return pad (jsdate.getMinutes () ، 2)} ،
S: function () {return pad (jsdate.getSeconds () ، 2)} ،
// لم تدعم بعد
// timezone
// e غير مدعوم بعد
// لم أدعو بعد
o: function () {
var t = pad (math.abs (jsdate.gettimezoneoffset ()/60*100) ، 4) ؛
if (jsdate.gettimezoneoffset ()> 0) t = "-" + t ؛ آخر t = " +" + t ؛
العودة ر ؛
} ،
p: function () {var o = fo () ؛ return (o.substr (0 ، 3) + ":" + O.Substr (3 ، 2))} ،
// لم يتم دعمه بعد
// Z غير مدعوم بعد
// التاريخ الكامل/الوقت
c: function () {return fy () + "-" + fm () + "-" + fd () + "t" + fh () + ":" + fi () + ":" + fs () + fp ()} ،
// r غير مدعوم بعد
u: function () {return Math.Round (jsdate.gettime ()/1000)}
} ؛
إرجاع التنسيق
if (t! = s) {
// هرب
ret = s ؛
} آخر إذا (f [s]) {
// وظيفة تاريخ
ret = f [s] () ؛
} آخر{
// لا شيء مميز
ret = s ؛
}
العودة
}) ؛
}
//امتحان
التنبيه (التاريخ (ymd h: i: s '، (تاريخ جديد) .getTime ()/1000)) ؛
التنبيه (التاريخ ('YM-D' ، (تاريخ جديد) .getTime ()/1000)) ؛
تنبيه (تاريخ (ymd h: i: s '،' 1355252653 ')) ؛