كيفية تحليل الطوابع الزمنية unix
عند محاولة تحليل الطابع الزمني باستخدام Time.Parse ، قد تواجه خطأ خارج النطاق حتى لو كان التخطيط صحيحًا.السبب في ذلك الوقت. لا يتعامل Parse بدلاً من ذلك ، يجب عليك استخدام وظيفة strconv.parseint لتحويل سلسلة الطابع الزمني إلى int64 ثم استخدام وظيفة time.unix لإنشاء كائن time.time. حزمة رئيسية يستورد ( "FMT" "وقت" "strconv" ) Func Main () { i ، err: = strconv.parseint ("1405544146" ، 10 ، 64) إذا خطأ! = لا شيء { الذعر (خطأ) } TM: = time.unix (i ، 0) fmt.println (TM) }
سيؤدي هذا الرمز إلى إخراج الطابع الزمني الصحيح:
2014-07-16 20:55:46 0000 UTC
package main import ( "fmt" "time" "strconv" ) func main() { i, err := strconv.ParseInt("1405544146", 10, 64) if err != nil { panic(err) } tm := time.Unix(i, 0) fmt.Println(tm) }
ملاحظة مهمة: ]
في المثال الأصلي ، تم استخدام strconv.atoi بدلاً من strconv.parseint. ومع ذلك ، يمكن أن يؤدي strconv.atoi إلى تدفقات عدد صحيح على أنظمة 32 بت. لذلك ، ينصح strconv.parseint بالتعامل مع جميع الحالات بأمان.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3