【问题标题】:How to convert Unix time to time.Time in golang? [duplicate]如何将 Unix 时间转换为 golang 中的 time.Time? [复制]
【发布时间】:2017-10-10 11:38:18
【问题描述】:

我想将 Unix 时间 (1494505756) 转换为 UTC 格式 只是

import "time"
timeNow := time.Now()

我想将 timeNow 恢复为 UTC 格式。怎么做?

【问题讨论】:

    标签: go


    【解决方案1】:

    您可以从时间接口本身获取 UTC 和 unix。

    将 unix 时间戳转换为时间对象。 使用这个:

    t := time.Unix(1494505756, 0)
    fmt.Println(t)
    

    func Unix(sec int64, nsec int64) 时间

    Unix 返回自 1970 年 1 月 1 日 UTC 以来与给定 Unix 时间、sec 秒和 nsec 纳秒对应的本地时间。在 [0, 999999999] 范围之外传递 nsec 是有效的。并非所有秒值都有对应的时间值。一个这样的值是 1

    对于 UTC:

    time.Now().UTC()
    

    UTC 返回 t,并将位置设置为 UTC。 链接:https://golang.org/pkg/time/#UTC

    对于 Unix:

    time.Now().Unix()
    

    Unix 返回 t 作为 Unix 时间,即自 1970 年 1 月 1 日 UTC 以来经过的秒数。 链接:https://golang.org/pkg/time/#Unix

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 2020-04-15
      • 2014-09-19
      • 2019-04-06
      • 1970-01-01
      • 2012-07-18
      • 2018-04-12
      • 2021-09-01
      • 2020-11-23
      相关资源
      最近更新 更多