加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

以Go语言获取Unix时间戳(自epoch以来的当前时间(秒))我有一些用Go编

发布时间:2022-10-11 17:01:20 所属栏目:Unix 来源:未知
导读: 以Go语言获取Unix时间戳(自epoch以来的当前时间(秒))
我有一些用Go编写的代码unix时间戳包,我正在尝试更新这些代码,以使用最新的每周版本。(它上一次是在r60之下建造的)。除了以下几点

以Go语言获取Unix时间戳(自epoch以来的当前时间(秒))

我有一些用Go编写的代码unix时间戳包,我正在尝试更新这些代码,以使用最新的每周版本。(它上一次是在r60之下建造的)。除了以下几点之外,一切都正常:

 if t, _, err := os.Time(); err == nil {
   port[5] = int32(t)
 }

关于如何更新此版本以配合当前的Go实施,您有什么建议吗?

回答1

import "time"
...
port[5] = time.Now().Unix()

回答2

如果您想将其转换为字符串,只需通过strconv进行转换:

package main
import (
    "fmt"
    "strconv"
    "time"
)
func main() {
    timestamp := strconv.FormatInt(time.Now().UTC().UnixNano(), 10)
    fmt.Println(timestamp) // prints: 1436773875771421417
}

回答3

另一个提示。时间现在()。UnixNano()(godoc)将为您提供自大纪元以来的纳秒。这不是严格意义上的Unix时间,但它使用相同的历元可以提供亚秒精度,这很方便。

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章