用Go语言获取Unix时间戳(自纪元以来的秒数)
我有一些代码写在Go,我正在尝试更新以使用最新的每周版本。 (它是在r60下build成的)。 现在一切正在工作,除了以下几点:
if t, _, err := os.Time(); err == nil { port[5] = int32(t) }
任何关于如何更新这个与当前的Go实现一起工作的build议?
import "time" ... port[5] = int32(time.Now().Unix())
如果你想要它作为string
只是通过strconv
转换它:
package main import ( "fmt" "strconv" "time" ) func main() { timestamp := strconv.FormatInt(time.Now().UTC().UnixNano(), 10) fmt.Println(timestamp) // prints: 1436773875771421417 }
另一个提示。 time.Now().UnixNano()
(godoc)会给你自从时代以来的纳秒。 这不是严格的Unix时间,但它使用相同的时期,可以很方便地给你秒精度。
编辑:改变匹配当前的golang api