如何将UTC时间转换为使用golang的unix时间戳

问题描述:

我正在寻找将UTC时间字符串转换为unix时间戳的选项。如何将UTC时间转换为使用golang的unix时间戳

字符串变量我是02/28/2016 10:03:46 PM,它需要被转换为unix时间戳像1456693426

任何想法如何做到这一点?

+5

看看'time'包,它有你需要的一切。 – Aedolon

+1

https://golang.org/pkg/time/#Unix – elithrar

首先,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