الطوابع الزمنية في Go (الطوابع الزمنية)

Altwab Alzmnyt Fy Go Altwab Alzmnyt



الوقت مهم للغاية ليس فقط بالنسبة لنا كبشر ولكن أيضًا للأجهزة. عندما يتعلق الأمر بالطوابع الزمنية، فإنها تلعب دورًا لا يصدق لأنها تسمح لنا بتسجيل البيانات المتعلقة بالوقت ومعالجتها.

في Go، لدينا حزمة 'الوقت' التي تأتي مليئة بالكثير من الأدوات والميزات للعمل مع العمليات المرتبطة بالوقت بما في ذلك الطوابع الزمنية.







في هذا البرنامج التعليمي، سنتعرف على الطوابع الزمنية وكيفية العمل معها في Go دون استخدام حزم خارجية.



ما هي الطوابع الزمنية؟

الطابع الزمني هو تمثيل لنقطة زمنية محددة والتي يتم التعبير عنها عادةً كمجموعة من معلومات التاريخ والوقت.



تلعب الطوابع الزمنية دورًا حاسمًا في مهام مثل تسجيل السجلات وقياس الفواصل الزمنية وجدولة المهام والمزيد.





إنشاء الطوابع الزمنية في الذهاب

في Go، يمكننا إنشاء الطوابع الزمنية باستخدام الدالة time.Now() التي تُرجع الوقت الحالي بالمنطقة الزمنية المحلية.

مثال على النحو التالي:



الحزمة الرئيسية
يستورد (
'إف إم تي'
'وقت'
)
func الرئيسي ( ) {
الوقت الحالي := time.Now ( )
fmt.Println ( 'الوقت الحالي:' ، الوقت الحالي )
}

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

إخراج المثال:

الوقت الحالي: 2023 - أحد عشر - 30 10 : 39 : 34.810855 +0300 أكل م =+ 0.000544667

تنسيق الطوابع الزمنية

يمكننا أيضًا تنسيق الطوابع الزمنية لتتبع تخطيطات محددة تكون مفيدة جدًا من حيث الاتساق والقالب.

يمكننا استخدام ثوابت التخطيط مثل '2006-01-02 15:04:05' لتحديد التنسيق المطلوب. خذ بعين الاعتبار المثال التالي:

الحزمة الرئيسية
يستورد (
'إف إم تي'
'وقت'
)
func الرئيسي ( ) {
الوقت الحالي := time.Now ( )
formattedTime :=currentTime.Format ( '2006-01-02 15:04:05' )
fmt.Println ( 'الوقت المنسق:' ، تنسيق الوقت )
}

الناتج الناتج:

الوقت المنسق: 2023 - أحد عشر - 30 10 : 41 : 59

تحليل الطوابع الزمنية

لتحويل سلسلة إلى طابع زمني، يمكننا استخدام وظيفة 'time.Parse'، مع تحديد التخطيط الذي يطابق سلسلة الإدخال.

الحزمة الرئيسية
يستورد (
'إف إم تي'
'وقت'
)
func الرئيسي ( ) {
وقت الإدخال := '2023-11-30 10:41:59'
parsedTime, err := time.Parse ( '2006-01-02 15:04:05' ، وقت الإدخال )
لو يخطئ ! = لا شيء {
fmt.Println ( 'خطأ:' ، خطأ )
} آخر {
fmt.Println ( 'الوقت المحلل:' ، وقت التحليل )
}
}

الناتج الناتج هو كما يلي:

الوقت الذي تم تحليله: 2023 - أحد عشر - 30 10 : 41 : 59 +0000 بالتوقيت العالمي

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

يمكننا أيضًا تحديد المنطقة الزمنية المستهدفة دون تعديل المنطقة الزمنية للجهاز المضيف فعليًا.

يمكننا استخدام وظيفة 'time.LoadLocation' للحصول على قيمة 'time.Location' التي تمثل منطقة زمنية محددة ثم تعيينها لطابع زمني.

الحزمة الرئيسية
يستورد (
'إف إم تي'
'وقت'
)
func الرئيسي ( ) {
loc, _ := time.LoadLocation ( 'أمريكا/نيويورك' )
الوقت الحالي := time.Now ( ) .في ( مكان )
fmt.Println ( 'التوقيت الحالي في نيويورك:' ، الوقت الحالي )
}

انتاج:

الوقت الحالي في نيويورك: 2023 - أحد عشر - 30 02: أربعة خمسة : 44.28346 -0500 شرق

يؤدي هذا إلى إرجاع الوقت الحالي في الموقع المحدد.

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية استخدام الطوابع الزمنية والعمل معها في Go من خلال الاستفادة من حزمة 'الوقت' والطرق المتوفرة.