用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