Go语言通过time包提供时间处理功能,使用time.Now()获取当前时间;格式化与解析基于“2006-01-02 15:04:05”模板;支持Add、Sub等时间计算;通过LoadLocation处理时区;time.Sleep实现休眠,time.After用于超时控制。
Go语言通过内置的time包提供了强大的时间处理能力,涵盖时间获取、格式化、解析、计算和时区操作。掌握time包是开发中处理日期与时间的基础。
使用time.Now()可以获取当前本地时间,返回一个time.Time类型的值。
package mainimport ( "fmt" "time" )
func main() { now := time.Now() fmt.Println("当前时间:", now) }

Go 的时间格式化不使用yyyy-MM-dd HH:mm:ss这类占位符,而是采用固定的参考时间:Mon Jan 2 15:04:05 MST 2006(对应 Unix 时间戳 1136239445)
只要格式字符串与此一致,就能正确格式化或解析时间。
格式化示例:
t := time.Now()
formatted := t.Format("2006-01-02 15:04:05")
fmt.Println("格式化时间:", formatted)
解析字符串时间:
str := "2025-08-20 10:30:00"
t, err := time.Parse("2006-01-02 15:04:05", str)
if err != nil {
fmt.Println("解析失败:", err)
} else {
fmt.Println("解析后时间:", t)
}
常用格式符号对照:
2006 → 年份01 → 月份(两位)Jan 或 January → 月份名称02 → 日期(两位)15 → 小时(24小时制)04 → 分钟05 → 秒Mon 或 Monday → 星期MST → 时区time包支持加减时间、计算时间差、判断先后等操作。
常见操作:
t.Add(time.Hour * 2) → 加2小时t.Add(-time.Minute * 30) → 减30分钟duration := t2.Sub(t1) → 返回time.Duration
t1.Before(t2)、t1.After(t2)
t1.Equal(t2)
示例:
now := time.Now()
twoHoursLater := now.Add(2 * time.Hour)
duration := twoHoursLater.Sub(now)
fmt.Println("两小时后:", twoHoursLater)
fmt.Println("间隔:", duration) // 输出 2h0m0s
默认time.Now()返回本地时区时间。可通过time.LoadLocation加载指定时区。
示例:获取东京时间
loc, err := time.LoadLocation("Asia/Tokyo")
if err != nil {
fmt.Println("时区加载失败:", err)
return
}
t := time.Now().In(loc)
fmt.Println("东京时间:", t)
常见时区名包括:UTC、Local(本地)、Asia/Shanghai、America/New_York 等。
若需固定 UTC 时间:
time.Now().UTC()
time.Sleep用于阻塞当前 goroutine 指定时间。
time.After返回一个通道,在指定时间后发送当前时间。
示例:
// 休眠2秒 time.Sleep(2 * time.Second)// 使用 After 实现超时控制 select { case <-time.After(3 * time.Second): fmt.Println("超时") }
基本上就这些。Go 的时间处理设计简洁但强大,关键是记住那个“魔法时间”格式模板。只要格式写对,解析和输出都很可靠。实际开发中建议封装常用格式,避免重复出错。
# go
# golang
# go语言
# ai
# unix
# yy
# 封装
# 字符串
相关文章:
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
学校建站服务器如何选型才能满足性能需求?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
创业网站制作流程,创业网站可靠吗?
,怎么用自己头像做动态表情包?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站主机空间推荐 高性价比配置与快速部署方案解析
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何选择建站程序?包含哪些必备功能与类型?
如何彻底删除建站之星生成的Banner?
建站之星客服服务时间及联系方式如何?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
制作表格网站有哪些,线上表格怎么弄?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何用虚拟主机快速搭建网站?详细步骤解析
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
PHP 500报错的快速解决方法
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
安徽网站建设与外贸建站服务专业定制方案
建站主机如何选?性能与价格怎样平衡?
如何快速启动建站代理加盟业务?
建站之星伪静态规则如何正确配置?
如何获取免费开源的自助建站系统源码?
建站之星安装需要哪些步骤及注意事项?
再谈Python中的字符串与字符编码(推荐)
如何快速查询网站的真实建站时间?
宝塔Windows建站如何避免显示默认IIS页面?
已有域名如何快速搭建专属网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
制作营销网站公司,淘特是干什么用的?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
php json中文编码为null的解决办法
如何在阿里云通过域名搭建网站?
,网站推广常用方法?
如何快速完成中国万网建站详细流程?
香港服务器部署网站为何提示未备案?
潮流网站制作头像软件下载,适合母子的网名有哪些?
宝塔面板如何快速创建新站点?
企业微网站怎么做,公司网站和公众号有什么区别?
简单实现Android验证码
网站制作公司排行榜,四大门户网站排名?
建站之星后台密码遗忘如何找回?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何用狗爹虚拟主机快速搭建网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。