لغة Go بالأمثلة: زمن الحقبة

من المتطلبات الشائعة في البرامج الحصول على عدد الثواني أو المللي ثانية أو النانو ثانية المنقضية منذ حقبة Unix. هكذا تفعل ذلك في Go.

package main
import (
    "fmt"
    "time"
)
func main() {

استخدم time.Now مع Unix أو UnixMilli أو UnixNano للحصول على الوقت المنقضي منذ حقبة Unix بالثواني أو المللي ثانية أو النانو ثانية على الترتيب.

    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

سنتعرف تاليًا على مهمة أخرى متعلقة بالوقت: تحليل الوقت وتنسيقه.

المثال التالي: .