如何将UTC时间转换为使用golang的unix时间戳
问题描述:
我正在寻找将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())
}
+0
感谢Danilo.Cheers。 – user1813037
看看'time'包,它有你需要的一切。 – Aedolon
https://golang.org/pkg/time/#Unix – elithrar