走入範例: 紀元點

程式中常見需求是取得從UNIX 紀元開始的秒數、毫秒數或奈秒數。以下是使用 Go 進行此操作的方式。

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

搭配使用 UnixUnixMilliUnixNanotime.Now,分別可取得 UNIX 紀元開始到現在的秒數、毫秒數或奈秒數。

    now := time.Now()
    fmt.Println(now)
    fmt.Println(now.Unix())
    fmt.Println(now.UnixMilli())
    fmt.Println(now.UnixNano())

您也可以將紀元開始到現在的整數秒數或奈秒數轉換成對應的 時間

    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

接下來,我們將檢視另一個與時間相關的任務:時間剖析與格式化。

下一份範例:時間格式化與剖析