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

我有一些用Go编写的代码,我试图对其进行更新以使用最新的每周构建。(它最后一次在r60下构建)。现在,除了以下内容,其他所有内容都可以正常工作:


 if t, _, err := os.Time(); err == nil {

   port[5] = int32(t)

 }

关于如何更新它以与当前Go实施一起使用的任何建议?


墨色风雨
浏览 445回答 3
3回答

胡说叔叔

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

慕码人8056858

如果您希望string通过strconv以下方式进行转换:package mainimport (    "fmt"    "strconv"    "time")func main() {    timestamp := strconv.FormatInt(time.Now().UTC().UnixNano(), 10)    fmt.Println(timestamp) // prints: 1436773875771421417}

临摹微笑

在这里的另一个答案的基础上,要获得易于理解的解释,可以使用:package mainimport (    "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中尝试一下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go