我正在尋找將UTC時間字符串轉換爲unix時間戳的選項。如何將UTC時間轉換爲使用golang的unix時間戳
字符串變量我是02/28/2016 10:03:46 PM
,它需要被轉換爲unix時間戳像1456693426
任何想法如何做到這一點?
我正在尋找將UTC時間字符串轉換爲unix時間戳的選項。如何將UTC時間轉換爲使用golang的unix時間戳
字符串變量我是02/28/2016 10:03:46 PM
,它需要被轉換爲unix時間戳像1456693426
任何想法如何做到這一點?
首先,unix時間戳1456693426
沒有時間10:03:46 PM
,但是使用UTC中的9:03:46 PM
。
在time
包中有函數Parse,需要佈局來解析時間。佈局從參考時間Mon Jan 2 15:04:05 -0700 MST 2006
構建而成。所以在你的情況下,佈局將是01/02/2006 3:04:05 PM
。使用Parse後,您會得到一個time.Time
結構,您可以在其上調用Unix來接收unix時間戳。
package main
import (
"fmt"
"time"
)
func main() {
layout := "01/02/2006 3:04:05 PM"
t, err := time.Parse(layout, "02/28/2016 9:03:46 PM")
if err != nil {
fmt.Println(err)
}
fmt.Println(t.Unix())
}
感謝Danilo.Cheers。 – user1813037
看看'time'包,它有你需要的一切。 – Aedolon
https://golang.org/pkg/time/#Unix – elithrar