網頁

2022/1/23

Golang time.Time與Unix時間轉換

Go 日期時間time.TimeUnix時間(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
}


沒有留言:

張貼留言