كيفية استبعاد المؤشر "m" في Go Timestamps
في Go، تقوم الدالة time.Now() بإرجاع طابع زمني بعلامة اللاحقة "m" التي تمثل قراءة الساعة الرتيبة. يمكن إزالة هذه اللاحقة في حالات استخدام محددة حيث لا يكون ذلك ضروريًا.
معنى "m"
تشير اللاحقة "m" إلى المسافة بين ساعة الحائط وقراءات الساعة الرتيبة، معبرًا عنها بالثواني العشرية. يتم ضبط ساعة الحائط للحفاظ على ضبط الوقت بدقة مع مصادر خارجية، بينما تزيد الساعة الرتيبة بشكل ثابت دون انقطاع.إزالة اللاحقة "m"
لإزالة "" m" ، استخدم طريقة Round على الطابع الزمني. يؤدي تمرير وسيطة من 0 إلى Round إلى إزالة قراءة الساعة الرتيبة دون تغيير بقية الطابع الزمني.t := time.Now()
t = t.Round(0)
fmt.Println(t) // Output: 2009-11-10 23:00:00 0000 UTC
طرق بديلة
بالإضافة إلى الجولة، هناك طرق أخرى طرق الحصول على طابع زمني بدون اللاحقة "m":t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05 0000")) // Output: 2009-11-10 23:00:00 0000
import "time/x"
t := x.DateTime{}
fmt.Println(t) // Output: 2009-11-10 23:00:00 0000
تفيد إزالة اللاحقة "m" عند العمل مع الطوابع الزمنية التي تتطلب الدقة دون المعلومات الإضافية التي توفرها الرتيبة قراءة الساعة. باستخدام الطرق الدائرية أو البديلة، يمكن للمطورين الحصول على طوابع زمنية تلبي احتياجاتهم الخاصة. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3