unix - 将 Unix 纪元作为字符串转换为 time.Time on Go

标签 unix go epoch

我正在读取一个包含 Unix 纪元日期的 JSON 文件,但它们是 JSON 中的字符串。在 Go 中,我可以将“1490846400”形式的字符串转换为 Go time.Time 吗?

最佳答案

time包中没有这个函数,但是很容易写:

func stringToTime(s string) (time.Time, error) {
    sec, err := strconv.ParseInt(s, 10, 64)
    if err != nil {
        return time.Time{}, err
    }
    return time.Unix(sec, 0), nil
}

Playground :https://play.golang.org/p/2h0Vd7plgk .

关于unix - 将 Unix 纪元作为字符串转换为 time.Time on Go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43431046/

相关文章:

go - 使用 golang 检查字符串中存在的点数

python - 如何在Python中获取自纪元以来的毫秒时间作为自定义时间?

ruby - 从纪元到日期时间的转换不正确

c - linux内核 fork 子状态返回

linux - 检查 Web 应用程序是否已启动

创建一个进程并告诉它 sleep ?

将 UTC 日期和时间转换为 UNIX 时间会给出错误的(时区不同)值。为什么?

session - 控制终端和新 session

go - 两个客户端在 Consul 中获取相同的锁

go - Cobra 中的命名位置参数