الانتقال إلى المحتوى الرئيسي

تاريخ مكتبة فنس: إنشاء جهاز توقيت مع أمثلة الاستخدام

يعد التاريخ والوقت أحد أكثر المفاهيم شيوعا في تطوير التطبيقات. في عملية العمل معهم ، غالبا ما يصبح من الضروري إجراء عمليات مختلفة ، مثل التنسيق والتحويل والمقارنة وغير ذلك الكثير. لتبسيط العمل مع التواريخ والأوقات ، تم إنشاء مكتبة التاريخ-فنس ، والتي توفر مجموعة واسعة من الوظائف للعمل مع التواريخ والأوقات.

واحدة من أكثر الوظائف المفيدة لمكتبة التاريخ هي القدرة على إنشاء مؤقت يتتبع الوقت المتبقي حتى تاريخ أو لحظة معينة. يمكن استخدام المؤقت في مجالات مختلفة ، بدءا من واجهات المتاجر عبر الإنترنت إلى تطبيقات التدريب أو تخطيط الأحداث. إنشاء جهاز توقيت باستخدام مكتبة التاريخ فنس هي مهمة بسيطة إلى حد ما ، وفي هذه المقالة سوف ننظر في العديد من الأمثلة على استخدامه.

في المثال الأول ، سنقوم بإنشاء مؤقت بسيط يتتبع الوقت المتبقي حتى تاريخ معين. وسوف نحدد التاريخ الذي نريد أن تتبع الوقت ، وسوف نقوم بتحديث الموقت كل ثانية. للقيام بذلك ، سوف نستخدم الفرقوظيفة ثانية من مكتبة التاريخ فنس ، والذي يسمح لنا لحساب الفرق في ثوان بين تاريخين.

  1. ما هي مكتبة التاريخ فنس?
  2. إنشاء جهاز توقيت
  3. باستخدام وظيفة فورماتديستانسيتونو
  4. أمثلة الاستخدام
  5. مثال 1: عرض الوقت قبل تاريخ معين
  6. المثال 2: تحديثات الوقت الدورية
  7. العمل مع التواريخ
  8. باستخدام وظيفة التحليل
  9. تنسيق التاريخ والوقت
  10. الشكل
  11. لغة
  12. تنسيق التاريخ والوقت
  13. أمثلة الاستخدام
  14. سؤال وجواب

ما هي مكتبة التاريخ فنس?

مكتبة فنس التاريخ هي مكتبة جافا سكريبت صغيرة وفعالة للعمل مع التواريخ والأوقات. يوفر العديد من الوظائف لمعالجة التواريخ وتنسيقها ومقارنتها.

تتمثل المهمة الرئيسية لمكتبة التاريخ في تبسيط العمل مع التواريخ وتجنب المشكلات المختلفة التي قد تنشأ عند استخدام كائن تاريخ جافا سكريبت المدمج.

والميزة الرئيسية لتاريخ فنس هو حجمها وأدائها. في البداية ، قرر مطورو تاريخ فنس إنشاء مكتبة من شأنها أن تكون خفيفة الوزن ومستقلة عن المكتبات أو الأطر الأخرى.

نتيجة للعمل على تاريخ فنس ، تم تنفيذ العديد من الوظائف المفيدة في المكتبة، مثل:

  • تحليل التاريخ والتنسيق
  • العمليات الحسابية مع التواريخ
  • تغيير قيمة الساعات والدقائق والثواني في كائن الوقت
  • حساب الفرق بين التواريخ
  • تحديد الفاصل الزمني بتنسيق" الساعات": الدقائق"

أهم ميزة من تاريخ فنس هو سهولة الاستخدام والقوة. يوفر واجهة برمجة تطبيقات بسيطة وبديهية تجعل من السهل العمل مع التواريخ والأوقات في جافا سكريبت.

إنشاء جهاز توقيت

توفر مكتبة التاريخ-فنس أدوات مريحة للعمل مع التواريخ والأوقات. إحدى هذه الأدوات هي القدرة على إنشاء مؤقت.

لإنشاء جهاز توقيت باستخدام مكتبة التاريخ-فنس ، يمكنك استخدام وظيفة الفرقفي الثانية ، والذي يسمح لك لحساب الفرق بين تاريخين في ثوان. للقيام بذلك ، تحتاج إلى تمرير وسيطتين إلى الوظيفة — تواريخ البدء والانتهاء.

استيراد {الفرق}} من 'تاريخ-فنس';

// إنشاء تاريخ البدء والانتهاء

تاريخ بدء التشغيل = تاريخ جديد();

تاريخ الانتهاء = تاريخ جديد (2023, 0 , 1);

// حساب الفرق بالثواني

الفرق الثابت = الفرق بين الثانيتين(تاريخ النهاية ، تاريخ البدء);

وحدة التحكم.سجل ('هناك seconds {الفرق} ثواني متبقية حتى العام الجديد`);

في المثال أعلاه ، يتم إنشاء مؤقت يقوم بحساب عدد الثواني حتى العام الجديد. للقيام بذلك ، قم بتعيين تاريخ البدء — التاريخ الحالي ، وتاريخ الانتهاء — 1 يناير من العام التالي. ثم تحسب وظيفة الفرق بين هذه التواريخ بالثواني ، والتي يتم إخراجها إلى وحدة التحكم.

وهكذا ، وذلك باستخدام مكتبة التاريخ فنس ، يمكنك بسهولة إنشاء جهاز توقيت من شأنها أن العد التنازلي لتاريخ معين. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لإنشاء عد تنازلي لحدث ما أو لإظهار الوقت المتبقي حتى نهاية العرض الترويجي.

باستخدام وظيفة فورماتديستانسيتونو

وظيفة فورماتديستانسيتونو في مكتبة التاريخ-فنس يسمح لك لتنسيق الوقت من اللحظة الحالية إلى التاريخ المحدد. فإنه يجعل من السهل للحصول على المسافة في شكل مقروء الإنسان ، مثل "2 دقيقة قبل" أو "5 أيام في وقت لاحق".

لاستخدام وظيفة فورماتديستانسيتونو ، تحتاج إلى تمرير ذلك التاريخ الذي تريد حساب المسافة:

  1. قم بتثبيت مكتبة التاريخ-فنس في مشروعك ، إذا لم تكن مثبتة بالفعل.
  2. استيراد وظيفة فورماتديستانسيتونو من المكتبة:

"'جافا سكريبت

استيراد { فورماتديستانسيتونو} من 'تاريخ-فنس';

"`

ثم ، استدعاء وظيفة ، ويمر عليه التاريخ الذي تريد حساب المسافة:

"'جافا سكريبت

المسافة الثابتة = تنسيق التنسيق الآن(تاريخ جديد(2021 ، 11 ، 31));

وحدة التحكم.سجل (المسافة) ؛ / / "منذ 29 يوما"

"`

تقوم دالة فورماتديستانسيتونو بإرجاع سلسلة تحتوي على معلومات حول المسافة من اللحظة الحالية إلى التاريخ المحدد. إذا كان التاريخ المحدد أقل من التاريخ الحالي ، فستبدأ النتيجة بكلمة" رجوع "، على سبيل المثال"منذ 2 دقيقة". إذا كان التاريخ المحدد أكبر من التاريخ الحالي ، فستبدأ النتيجة بكلمة "في" ، على سبيل المثال ، "في 5 أيام".

أيضا ، وظيفة فورماتديستانسيتونو يسمح لك لتمرير وسيطة ثانية اختيارية-كائن مع خيارات تنسيق إضافية:

  • يتضمن ثانية-إذا كان هذا صحيحا ، فسيتم إضافة عدد الثواني إلى النتيجة ، على سبيل المثال ، "بعد 30 ثانية". بشكل افتراضي ، خطأ.
  • لغة-لغة محددة (لغة) للتنسيق. على سبيل المثال ، "رو" للغة الروسية. بشكل افتراضي ، يتم استخدام اللغة الافتراضية من المكتبة.

مثال على استخدام خيارات إضافية:

"'جافا سكريبت

المسافة الثابتة = تنسيق التنسيق الآن(تاريخ جديد(2021, 11, 31), {

يتضمن ثانية: صحيح,

لغة: رولوكالي,

});

وحدة التحكم.سجل (المسافة) ؛ / / "في 30 ثانية"

"`

وبالتالي ، فإن وظيفة تنسيق التنسيق تجعل من الملائم تنسيق الوقت من اللحظة الحالية إلى التاريخ المحدد بتنسيق يمكن قراءته من قبل الإنسان ، وهو أمر مناسب عند إنشاء أجهزة ضبط الوقت ، وتتبع وقت الأحداث الماضية ، وما إلى ذلك.

أمثلة الاستخدام

دعونا نلقي نظرة على بعض الأمثلة على استخدام مكتبة التاريخ-فنس لإنشاء جهاز توقيت:

  1. } آخر {

وحدة التحكم.سجل (الوقت المتبقي);

الموقت = مجموعة (المدة);

كونست الفاصل الزمني = سيتينرفال(كونتدونتيمر ، 1000);
Отображение текущей даты и времени

لعرض التاريخ والوقت الحاليين ، يمكننا استخدام الوظيفة

الشكل

من التاريخ-مكتبة فنس ، والذي يسمح لنا لتنسيق التاريخ والوقت في الشكل المطلوب. على سبيل المثال ، لعرض التاريخ والوقت الحاليين بالتنسيق "يوم مم ، س: مم" ، يمكننا استخدام الكود التالي:

كونست كيرنتداتي = تاريخ جديد ();

كونست فورماتدتد = تنسيق (كيرنتداتي ، 'د. مم. ي، س: مم');

وحدة التحكم.سجل (تاريخ التنسيق); // "15.10.2021, 18:30"

دقائق

ثواني

استيراد { فورماتديستانس ، فورماتديستانستريكت } من 'تاريخ-فنس';

أيام كونست = الرياضيات.الطابق (المسافة / (1000 * 60 * 60 * 24));

ساعات كونست = الرياضيات.الطابق ((المسافة % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

كونست دقائق = الرياضيات.الطابق ((المسافة % (1000 * 60 * 60)) / (1000 * 60));

كونست ثانية = الرياضيات.الطابق ((المسافة % (1000 * 60)) / 1000);

وثيقة.جيتليمنتبيد ("أيام").إنتيرتكست = فورماتديستانسيستريكت (الآن ، كونتدونديت ، { وحدة: 'يوم' ، رورينغميثود: 'سيل'});

وثيقة.جيتليمنتبيد ("ساعات").إنتيرتكست = فورماتديستانستريكت (الآن ، كونتدونديت ، { وحدة: 'ساعة' ، رورينغميثود: 'سيل'});

وثيقة.جيتليمنتبيد ("دقائق").إنتيرتكست = فورماتديستانسيستريكت (الآن ، كونتدونديت ، { وحدة: 'دقيقة' ، رورينغميثود: 'سيل'});

وثيقة.جيتليمنتبيد ("ثواني").إنتيرتكست = فورماتديستانستريكت (الآن ، كونتدونديت ، { وحدة: 'الثانية' ، رورينغميثود: 'سيل'});

};

سيتينرفال (أوبداتيتيمر ، 1000);

«`

Date التاريخ-فنس:

فورماتدستانس

и

صيغةصارمة

. ثم نقوم بإنشاء متغير كونتيدونديت

مع تاريخ السنة الجديدة. داخل الوظيفة

أوبداتيتيمر

نحن نخلق جديدة

متغير الآن

يحتوي على التاريخ والوقت الحاليين. ثم نحسب الفرق بين تاريخ السنة الجديدة والتاريخ الحالي.

بعد ذلك ، نحسب عدد الأيام والساعات والدقائق والثواني المتبقية حتى العام الجديد.

ثم نقوم بتحديث عناصر الجدول المقابلة باستخدام الطريقة

النص الداخلي

وظائف

صيغةصارمة

لتهيئة التاريخ والوقت. نحن نستخدم المعلمة التقريب

  • أخيرا ، نسمي الوظيفة
  • استخدام
  • تحديث الموقت.
  • في هذا المثال ، سوف ننظر في كيفية استخدام مكتبة التاريخ فنس لإنشاء جهاز توقيت التي سيتم تحديثها كل ثانية.
  • تاريخ تثبيت الآلية الوقائية الوطنية-فنس
  • استيراد { تنسيق ، الفاصل الزمني } من 'تاريخ-فنس';
  • وظيفة أوبداتيتيم () {

كونست الآن = تاريخ جديد ();

كونست فورماتدتيمي = تنسيق (الآن ، 'س: مم: سس');

وثيقة.جيتليمنتبيد ('الموقت').إينيرتمل = فورماتدتيمي;

}

سيتينرفال(أوبداتيمي ، 1000);

في هذا المثال ، نستخدم وظيفة سيتينتيرفال () ، والذي يسمح لك لاستدعاء وظيفة أوبداتيتيمي () كل ثانية. تحصل وظيفة أوبداتيتيمي() على التاريخ والوقت الحاليين ، وتنسيقها باستخدام وظيفة التنسيق () ، ثم تقوم بتحديث محتويات العنصر باستخدام معرف 'المؤقت'.

الآن دعونا إضافة عنصر إلى هتمل لدينا التي سيتم عرض الوقت:

مثال على الكود الكامل:

كونست الآن = تاريخ جديد ();

}

العمل مع التواريخ

توفر مكتبة التاريخ-فنس العديد من الوظائف للعمل مع التواريخ ، مما يجعل العمل معهم أسهل وأكثر ملاءمة.

فيما يلي قائمة بالوظائف الأكثر استخداما للعمل مع التواريخ في مكتبة التاريخ:

بارسيسو (التاريخ)

- تحويل سلسلة إلى كائن التاريخ;

قبل (التاريخ 1 ، التاريخ 2)

- التحقق مما إذا كان التاريخ الأول متأخرا عن الثاني;

Пример использования:

كونست اليوم = تاريخ جديد();

كونست غدا = أيام إضافية (اليوم ، 1);

كونست لاست ويك = أيام فرعية (اليوم ، 7);

وحدة التحكم.سجل (تنسيق (اليوم ، اليوم)) ؛ / / 24.05.2022

تحليل

كونست ديتسترينغ = '2022-10-31 طن 12:00: 00';

في هذا المثال ، الدالة

تحليل

يقبل سلسلة

'2022-10-31 طن 12:00: 00'

وإرجاع كائن جافا سكريبت مع التاريخ والوقت

استيراد { تحليل } من 'تاريخ-فنس';

وحدة التحكم.السجل (التاريخ) ؛ / / الإخراج: 2022-10-31 طن 09:00:00.000 ض

في هذا المثال ، الدالة

تحليل

يقبل سلسلة

'2022-10-31 طن 12:00: 00'

وكائن اختياري مع المعلمة

المنطقة الزمنية

مع القيمة

'أوروبا / موسكو'

. نتيجة للتحويل ، التاريخ والوقت

2022-10-31 طن 12: 00: 00

تم التحويل إلى التاريخ والوقت

2022-10-31 طن 09:00:00.000 ض

مع الأخذ بعين الاعتبار المنطقة الزمنية لموسكو.

وظيفة

  • يمكن تحويل السلاسل إلى كائنات جافا سكريبت بتنسيق أكثر تعقيدا ، بما في ذلك تحديد التاريخ والوقت والمنطقة الزمنية وما إلى ذلك.
  • تحليل
  • استيراد { تحليل } من 'تاريخ-فنس';
  • كونست ديتوبجيكت = تحليل (ديتسترينغ);
  • في هذا المثال ، الدالة
  • يقبل سلسلة
  • ، والذي يحتوي على معلومات حول التاريخ والوقت والمنطقة الزمنية. نتيجة للتحويل ، التاريخ والوقت

2022-10-31 طن 12: 00: 00

تم التحويل إلى التاريخ والوقت

2022-10-31 طن 09:00:00.000 ض، مع مراعاة المنطقة الزمنية + 03 :00.
وظيفة تحليل
ومن المفيد لقراءة ومعالجة السلاسل التي تحتوي على التاريخ والوقت ، على سبيل المثال ، عند العمل مع بيانات النموذج أو جسون.تنسيق التاريخ والوقت
توفر مكتبة فنس التاريخ أدوات قوية لتنسيق التاريخ والوقت. في هذا القسم ، سنلقي نظرة على الوظائف الرئيسية التي تجعل من السهل تنسيق التاريخ والوقت بالشكل الذي نحتاجه.الشكل
تتيح لك وظيفة التنسيق تنسيق التاريخ والوقت وفقا لقالب محدد. فإنه يأخذ وسيطتين: تاريخ وسلسلة تنسيق.مثال على استخدام وظيفة التنسيق:

شكل (تاريخ جديد () ، 'يوم. شهر. سنة')

لغة