程序中一个常见需求是获取自Unix纪元以来的秒数、毫秒数或纳秒数。这是在Go中实现的方法。
package main
import (
"fmt"
"time"
)
func main() {
// 使用time.Now结合Unix、UnixMilli或UnixNano,可以分别获取自Unix纪元以来经过的时间,单位为秒、毫秒或纳秒。
now := time.Now()
fmt.Println(now)
fmt.Println(now.Unix())
fmt.Println(now.UnixMilli())
fmt.Println(now.UnixNano())
// 您还可以将自纪元以来的整数秒数或纳秒数转换为相应的时间。
fmt.Println(time.Unix(now.Unix(), 0))
fmt.Println(time.Unix(0, now.UnixNano()))
}运行结果:
➜ go run epoch/epoch.go
2025-01-17 09:42:54.449791 +0800 CST m=+0.000107418
1737078174
1737078174449
1737078174449791000
2025-01-17 09:42:54 +0800 CST
2025-01-17 09:42:54.449791 +0800 CST原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。