全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何在Golang中使用time.Parse解析时间字符串_Golang time时间解析技巧

Go中time.Parse使用固定参考时间“Mon Jan 2 15:04:05 MST 2006”作为layout模板,各字段对应周几、月份、日期、24小时制小时、分钟、秒、时区和年份,需严格按位置匹配;解析时须注意时区处理与错误检查。

在 Go 中用 time.Parse 解析时间字符串,关键不是记格式,而是理解 Go 独特的参考时间(Reference Time)——Mon Jan 2 15:04:05 MST 2006。这个固定时间串就是所有 layout 字符串的模板。

为什么必须用“Mon Jan 2 15:04:05 MST 2006”?

Go 不像其他语言用占位符(如 %Y-%m-%d),而是用一个真实、具体的例子作为布局参照。它的每个部分对应一个时间单位:

  • Mon → 周几英文缩写(Monday → Mon)
  • Jan → 月份英文缩写(January → Jan)
  • 2 → 日期(不是 02;1–31 范围内不补零)
  • 15 → 小时(24 小时制;13–24,不是 03)
  • 04 → 分钟(始终两位,00–59)
  • 05 → 秒(始终两位,00–59)
  • MST → 时区缩写(如 PST、CST、UTC,注意大小写)
  • 2006 → 四位年份

常见时间格式对应的 layout 示例

直接照着参考时间改写你的时间字符串结构即可:

  • "2006-01-02 15:04:05""2006-01-02 15:04:05"(标准 ISO 格式,无时区)
  • "2006/01/02""2006/01/02"
  • "02-Jan-2006 15:04:05 MST""02-Jan-2006 15:04:05 MST"
  • "2006-01-02T15:04:05Z""2006-01-02T15:04:05Z"(RFC3339 子集,Z 表示 UTC)
  • "2006-01-02 15:04:05 -0700""2006-01-02 15:04:05 -0700"(带数字时区偏移)

解析时要注意时区和错误处理

time.Parse 默认使用本地时区解析,除非 layout 中明确包含时区信息(如 ZMST-0700)。建议显式指定时区或用 time.ParseInLocation 控制上下文:

  • 想按 UTC 解析?用 time.ParseInLocation(layout, value, time.UTC)
  • 想按北京时间(CST)解析?可用 time.LoadLocation("Asia/Shanghai") 获取 location 后传入
  • 务必检查返回的 error:格式错、时区无效、日期非法(如 2025-02-30)都会失败

小技巧:快速生成 layout 的方法

如果手写 layout 容易出错,可以反向操作:先用 time.Now() 打印出目标格式,再把值替换成参考时间字段:

  • 比如你想解析 "23/04/2025 10:30:45",就写:fmt.Println(time.Now().Format("06/01/2006 15:04:05")) → 得到类似 "24/04/2025 10:30:45",然后把数字替成参考时间对应值:"02/01/2006 15:04:05" → 实际 layout 是 "02/01/2006 15:04:05"
  • 注意:日/月顺序要严格对应原始字符串中位置,02 永远是日,01 永远是月

基本上就这些。记不住 layout?贴一张参考时间图在编辑器边栏,比背文档快得多。


# go  # golang  # ai  # 为什么  # format  # Error  # 字符串  # location  # 两位  # 英文缩写  # 你想  # 不像  # 时要  # 四位  # 先用  # 再把  # 编辑器  # 要严格 


相关文章: 制作网站的公司有哪些,做一个公司网站要多少钱?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站之星好吗?新手能否轻松上手建站?  海南网站制作公司有哪些,海口网是哪家的?  小建面朝正北,A点实际方位是否存在偏差?  建站之星如何实现五合一智能建站与营销推广?  如何安全更换建站之星模板并保留数据?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  音响网站制作视频教程,隆霸音响官方网站?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  c# await 一个已经完成的Task会发生什么  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  Android自定义控件实现温度旋转按钮效果  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站之星微信建站一键生成小程序+多端营销系统  如何快速生成凡客建站的专业级图册?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何在宝塔面板创建新站点?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  成都网站制作报价公司,成都工业用气开户费用?  如何选择网络建站服务器?高效建站必看指南  SQL查询语句优化的实用方法总结  如何选择高性价比服务器搭建个人网站?  家庭服务器如何搭建个人网站?  装修招标网站设计制作流程,装修招标流程?  如何设计高效校园网站?  如何在IIS中新建站点并配置端口与物理路径?  如何快速配置高效服务器建站软件?  建站之星免费模板:自助建站系统与智能响应式一键生成  在线制作视频网站免费,都有哪些好的动漫网站?  如何在万网自助建站中设置域名及备案?  网站代码制作软件有哪些,如何生成自己网站的代码?  网站制作需要会哪些技术,建立一个网站要花费多少?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  微信小程序 五星评分(包括半颗星评分)实例代码  宝塔Windows建站如何避免显示默认IIS页面?  建站VPS推荐:2025年高性能服务器配置指南  建站之星官网登录失败?如何快速解决?  建站之星代理费用多少?最新价格详情介绍  如何在万网主机上快速搭建网站?  孙琪峥织梦建站教程如何优化数据库安全?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  免费网站制作appp,免费制作app哪个平台好?  网站制作报价单模板图片,小松挖机官方网站报价?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。