Go 日期時間time.Time
與Unix時間(POSIX時間)的轉換方式如下。
範例環境:
- Go 1.17
範例
使用time.Time.Unix()
把time.Time
轉為Unix時間;
使用time.Unix()
把Unix時間轉為time.Time
。第二個參數為奈秒(nanosecond)。
main.go
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2022, 1, 2, 13, 14, 15, 0, time.Local)
fmt.Println(t) // 2022-01-02 13:14:15 +0800 CST
ut := t.Unix() // Time to Unix time
fmt.Println(ut) // 1641100455
t = time.Unix(ut, 0) // Unit time to Time
fmt.Println(t) // 2022-01-02 13:14:15 +0800 CST
}
沒有留言:
張貼留言