أحد المتطلبات الشائعة في البرامج هو الحصول على عدد الثواني أو الملي ثانية أو النانو ثانية منذ حقبة يونكس. إليك كيفية القيام بذلك في Go.
package main
import (
"fmt"
"time"
)
func main() {
استخدم time.Now مع Unix أو UnixMilli أو UnixNano للحصول على الوقت المنقضي منذ حقبة يونكس بالثواني أو الملي ثانية أو النانو ثانية، على التوالي.
now := time.Now()
fmt.Println(now)
fmt.Println(now.Unix())
fmt.Println(now.UnixMilli())
fmt.Println(now.UnixNano())
يمكنك أيضاً تحويل الأرقام الصحيحة للثواني أو النانو ثانية منذ الحقبة إلى الـ time المقابل.
fmt.Println(time.Unix(now.Unix(), 0))
fmt.Println(time.Unix(0, now.UnixNano()))
}
تشغيل البرنامج:
$ go run epoch.go
2012-10-31 16:13:58.292387 +0000 UTC
1351700038
1351700038292
1351700038292387000
2012-10-31 16:13:58 +0000 UTC
2012-10-31 16:13:58.292387 +0000 UTC المثال التالي: تنسيق وتحليل الوقت.