首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go程序例子(57):纪元时间

Go程序例子(57):纪元时间

原创
作者头像
用户11078756
发布2025-01-17 09:44:19
发布2025-01-17 09:44:19
2250
举报
文章被收录于专栏:go程序例子go程序例子

程序中一个常见需求是获取自Unix纪元以来的秒数、毫秒数或纳秒数。这是在Go中实现的方法。

代码语言: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()))
}

运行结果:

代码语言:javascript
复制
➜ 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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档