الكلمات السابقة
قبل تقديم كائن التاريخ ، يجب أولاً فهم بعض المعرفة حول التواريخ والأوقات. على سبيل المثال ، سيساعدك Leap Leens ، UTC ، إلخ. إن الفهم الأعمق لهذه هذه الأشياء سيساعدك على فهم كائنات التاريخ في JavaScript بشكل أفضل. ستقدم هذه المقالة أساسيات JavaScript حول التواريخ والوقت
الوقت القياسي بشكل عام ، يشير الوقت القياسي إلى GMT و UTC. كان يستخدم ليكون GMT ، ولكن الآن هو UTC.
بتوقيت غرينيتش
يشير Greenwich Mean Time (GMT) إلى الوقت القياسي لمرصد Royal Greenwich الموجود في ضواحي لندن ، لأن الطول الرئيسي محدد في خط الطول الذي من خلاله
من الناحية النظرية ، تشير ظهارة GMT إلى الوقت الذي تعبر فيه الشمس ميريديان غرينتش (أي في أعلى نقطة فوق غرينتش). نظرًا لأن سرعة حركة الأرض في مدارها الإهليلجي غير متساوية ، فقد تكون هذه اللحظة على بعد 16 دقيقة من وقت الشمس الفعلي
دوران الأرض كل يوم غير منتظم إلى حد ما ويتخلص ببطء. لذلك ، لم يعد وقت غرينتش يستخدم كوقت قياسي. الوقت القياسي الحالي - يوفر الوقت المنسق في العالم (UTC)
التوقيت العالمي
يعتبر الوقت المنسق في العالم (UTC) ، المعروف أيضًا باسم Time Unified Time ، وورميت ستاندرد تايم ، والوقت المنسق الدولي ، والوقت الكامل للتنسيق الشامل ، نظام قياس الوقت يعتمد على طول الوقت الذري وهو أقرب ما يمكن للوقت العالمي في الوقت الحالي.
يتم تطبيق نظام هذه المرة على العديد من معايير الإنترنت والواقع العالمي. الفرق بين الوقت والتوقيت العالمي في الصين في البر الرئيسي ، هونغ كونغ ، ماكاو ، تايوان ، منغوليا ، سنغافورة ، ماليزيا ، الفلبين ، وغرب أستراليا هو +8 ، أي UTC +8
في الجيش ، يتم تمثيل المنطقة الزمنية العالمية المنسقة بـ "Z". نظرًا لأن Z يستخدم "Zulu" كمرادف للاتصال الراديوي ، يطلق عليه أيضًا "زولو تايم" عند تنسيق العالم.
تنسيق سلسلة وقت التاريخ
يحدد ECMASCRIPT تنسيق تبادل السلسلة استنادًا إلى وقت البيانات بتنسيق امتداد ISO8601 المبسط
التنسيق الكامل للتاريخ والوقت هو: Yyyy-MM-DDTHH: MM: SS.SSSZ
[ملاحظة] لا يمكن حذف ما قبل 0 ، وإلا سيتم الإبلاغ عن خطأ في حالة التنسيق الكامل.
Yyyy العدد العشري في منتصف العصر من التقويم الغريغوري. إذا كانت قيمة المعلمة هذه بين 0-99 ، فأضف 1900 إلى سلسلة مباشرة على أنها "-" (DASH) MM Month of the Year ، من 01 (يناير) إلى 12 (ديسمبر) تاريخ DD في الشهر ، من 01 إلى 31T مباشرةً على أنه "T" في السلسلة ، للترويج لبداية العنصر الزمني HH ، ممثلة بأعدادتين عشريتين ، على بعد ساعات من منتصف الليل: "مباشرة". يتم تمثيل بداية الساعة SS برقمين عشريين ، ثوانٍ منذ بداية الدقيقة. مباشرة مثل "." (DOT) في السلسلة ، يتم تمثيل SSS بثلاثة أرقام عشرية ، مللي ثانية منذ بداية Z الثانية هي إزاحة المنطقة الزمنية ، تتكون من ("z" (في إشارة إلى UTC) أو "+" أو "-"-") والتعبير الزمني HH: MM متبوعًا بـ MMالتنسيق الذي يمثل التاريخ فقط: yyyyyy-mm yyyy-mm-dd
[ملاحظة] يجب أن تكون جميع الأرقام في عشري. إذا كانت حقول MM أو DD مفقودة ، فاستخدم "01" كقيمها. إذا كانت حقول MM أو SS مفقودة ، فاستخدم "00" كقيمها و "000" كقيمها لـ SSS المفقودة. استخدم "Z" لموازنة المنطقة الزمنية المفقودة
سنة كبيسة
تنقسم السنوات إلى سنة قفزة وسنوات هادئة ، مع 365 يومًا في سنة قفزة و 366 يومًا في سنة قفزة. فبراير هو واحد أكثر من عام عادي.
تعريف سنة قفزة هو سنة (قابلة للقسمة بمقدار 4) و (قابلة للقسمة على 100) أو (قابلة للقسمة على 400))
الصيغة هي: قفزة كل أربع سنوات ، لا قفزة كل مائة عام ، والقفز كل أربعمائة عام
دالة isLeapyear (السنة) {if (typeof year == 'number') {if ((year ٪ 4 === 0 && year ٪ 100! == 0)console.log (isLeapyear (4)) ؛ // 'leap heal'console.log (isLeapyear (400)) ؛ //' Leap year'console.log (Isleapyear (2000)) ؛ // 'Leap Year'console.log (Isleapyear (1900)) ؛
يوم شهري
هناك 12 شهرًا في السنة ، منها 4 و 6 و 9 ونوفمبر 30 يومًا شهريًا ؛ إذا كانت سنة قفزة ، فهناك 29 يومًا في فبراير ، وإلا ، هناك 28 يومًا في فبراير. 1 و 3 و 5 و 7 و 8 و 10 و ديسمبر 31 يومًا في الشهر
في JavaScript ، يبدأ حساب الشهر من 0 ، لذلك يتم تمثيل يناير إلى ديسمبر من 0 إلى 11 على التوالي ؛ بينما يبدأ حساب اليوم من 1 ، يمثل 1 اليوم الأول ، وهكذا
if (month == 2) {// إذا كانت سنة قفزة إذا ((السنة ٪ 4 === 0 && year ٪ 100! == 0) || السنة ٪ 400 === 0) {days = 29 ؛ // إذا كانت سنة مشتركة} آخر {Days = 28 ؛ } // إذا كان هذا هو 4 و 6 و 9 و 9 نوفمبر} آخر إذا (الشهر == 4 || الشهر == 6 || الشهر == 9 || الشهر == 11) {days = 30 ؛} آخر {days = 31 ؛}في JavaScript ، غالبًا ما يتم استخدام اختصار الشهر في سلاسل التاريخ
يناير يناير فبراير فبراير فبراير فبراير مارس مارس مارس /
أسبوع
تبدأ الأسابيع يوم الأحد وتنتهي يوم السبت ، على التوالي ، تمثل 0-6.
في JavaScript ، غالبًا ما يتم استخدام اختصار كل أسبوع في سلاسل التاريخ
الأحد الأحد الاثنين الاثنين الاثنين الاثنين الاثنين الثلاثاء الثلاثاء الثلاثاء الثلاثاء الأربعاء الأربعاء الأربعاء الأربعاء الخميس الخميس الجمعة الجمعة يوم السبت سار
الوقت ، الدقيقة ، الثانية
يوم واحد = 24 ساعة = 24*60 (1440) الدقائق = 24*60*60 (86400) ثانية = 86،400،000 مللي ثانية واحدة = 60 ثانية 1 ساعة = 3600 ثانية 1 يوم = 86400 ثانية
يعيد كائن التاريخ عددًا من المللي ثانية ، والتي يجب تحويلها غالبًا إلى شكل من الوقت ، الدقيقة والثانية.
التاريخ = 100000 يوم (اليوم) = Math.Floor (100000/86400) = 1hor (ساعة) = Math.Floor ((100000 ٪ 86400)/3600) = 3minute (دقائق) = Math.Floor ((100000 ٪ 3600)/60) = 46second (ثانية) = Math.floor (100000 ٪ 60) = 40console. 1*86400+ 3*3600+ 46*60+ 40) ؛ // true
مناقشة موجزة أعلاه حول المعرفة الأساسية حول التواريخ والوقت في JavaScript هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.