如何在 golang 中将 GMT 日期转换为 UNIX 时间?

How to convert GMT date to UNIX time in golang?

我需要在 Go 中将 GMT 日期(Mon, 23 Dec 2019 18:52:45 GMT)转换为 time.Time.Unix

我之前试过解析,然后转成Unix格式。但是它不是那么干净 time.Parse 中的预定义布局是什么 https://golang.org/pkg/time/#Parse

怎么做?

看起来像 time.RFC1123。如果没有,请参考同一部分创建您自己的布局参考字符串。

日期的布局是RFC1123。用 time.Parse() 解析它然后用 time.Time.Unix().

把它转换成 Unix
t, _ := time.Parse(time.RFC1123, "Mon, 23 Dec 2019 18:52:45 GMT")
tUnix:= t.Unix()
fmt.Printf("%s in Unix is %d",t,tUnix)
// Output: 2019-12-23 18:52:45 +0000 GMT in Unix is 1577127165

Try it online