go - 如何在Golang中将GMT日期转换为UNIX时间?

标签 go time epoch

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

我曾经尝试解析它,然后将其转换为Unix格式。但是及时清除预定义的布局不是很干净。
https://golang.org/pkg/time/#Parse

怎么做?

最佳答案

日期的布局为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

关于go - 如何在Golang中将GMT日期转换为UNIX时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59460747/

相关文章:

postgresql - 如何创建一个在列中包含 slice 的表

user-interface - wxpython 使用 time.sleep() 不阻塞完整的 GUI

javascript - 每秒刷新日期的函数最终导致 Chrome 崩溃

c# - 我现在如何通过时间字符串和日期时间来获得差异?

python - 一天总是 86,400 纪元秒长吗?

java - 从 CalendarView 获取自 UNIX 纪元以来的毫秒时间

gnuplot - 将轴视为日期/时间(纪元)

pointers - Golang - 通过接口(interface)获取指向结构字段的指针

go - 写入exec.Cmd.StdinPipe()不会做任何事情

go - Fyne 中特定列表项的按钮操作