为了账号安全,请及时绑定邮箱和手机立即绑定

获取Go语言中的Unix时间戳(自纪元以来的当前时间,以秒为单位)

获取Go语言中的Unix时间戳(自纪元以来的当前时间,以秒为单位)

Go
墨色风雨 2021-04-26 12:36:28
我有一些用Go编写的代码,我试图对其进行更新以使用最新的每周构建。(它最后一次在r60下构建)。现在,除了以下内容,其他所有内容都可以正常工作: if t, _, err := os.Time(); err == nil {   port[5] = int32(t) }关于如何更新它以与当前Go实施一起使用的任何建议?
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

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


查看完整回答
反对 回复 2021-05-10
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

如果您希望string通过strconv以下方式进行转换:


package main


import (

    "fmt"

    "strconv"

    "time"

)


func main() {

    timestamp := strconv.FormatInt(time.Now().UTC().UnixNano(), 10)

    fmt.Println(timestamp) // prints: 1436773875771421417

}


查看完整回答
反对 回复 2021-05-10
?
临摹微笑

TA贡献1982条经验 获得超2个赞

在这里的另一个答案的基础上,要获得易于理解的解释,可以使用:


package main


import (

    "fmt"

    "time"

)


func main() {

    timestamp := time.Unix(time.Now().Unix(), 0)

    fmt.Printf("%v", timestamp) // prints: 2009-11-10 23:00:00 +0000 UTC

}

在Go Playground中尝试一下。


查看完整回答
反对 回复 2021-05-10
  • 3 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信