当前位置: 首页 > news >正文

【转】Golang使用时区时候报错

 

转:https://www.itlangzi.com/s/1526209468730183680.html

-------------------------------------

Golang使用时区时候报错

错误1:

panic: The system cannot find the path specified.

错误2:

panic: unknown time zone Asia/Shanghai

原因

  1. 使用docker镜像缺少相关时区文件
  2. 使用-trimpath参数后报错
  3. 缺少zoneinfo.zip文件

解决方案

方案一

在入口添加导入语句

优点:基本能解决以上所有的问题,一劳永逸
缺点:打包会引入超1.3MB的文件

import _ "time/tzdata"

方案二

针对docker镜像,加入以下命令:

本文并未尝试, 资料来源与网络, 详见: https://stackoverflow.com/questions/59044243/timezones-failing-to-load-in-go-1-13
该方案使用的镜像是alpine

1. 命令一

注意最新的alpine镜像已不支持tzdata, 参考 https://github.com/dotnet/dotnet-docker/issues/1366

RUN apk add --no-cache tzdata

2. 命令二

COPY ./zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip

以上命令二选其一即可 命令二需要提供zoneinfo.zip文件,zoneinfo.zip获取见附录

方案三

1. 入口直接加载zoneinfo.zip文件

在入口直接载入zoneinfo.zip文件;示例如下

func main() {loadZoneinfo()// 其他业务代码
}
func loadZoneinfo(){err := syscall.Setenv("ZONEINFO", `./zoneinfo.zip`)if err != nil {log.Fatal(err)}
}

ZONEINFO 为环境变量名,不能更改

2. 将zoneinfo.zip文件复制到对应目录

类似方案二中的命令二方式

cp ./zoneinfo.zip /usr/local/go/lib/time/zoneinfo.zip

附录

zoneinfo.zip默认是在$GOROOT/lib/time/zoneinfo.zip

  • windows默认在C:\Program Files\Go\lib\time\zoneinfo.zip
  • Linux默认在/usr/local/go/lib/time/zoneinfo.zip

标题: golang使用时区报错问题解决
作者: Ababa
链接: https://itlangzi.com/s/1526209468730183680.html
版权声明: 本博客所有文章除特別声明外, 均采用 CC BY 4.0 许可协议。转载请注明来源 IT浪子D博客 !
http://www.jsqmd.com/news/340883/

相关文章:

  • 聊聊高性价比的机构化长租社区,云桥资管在美加等地表现出色 - 工业品牌热点
  • 运维系列Vmware系列【仅供参考-推荐】:VMware vCenter6.7(windows版)升级到vcsa7.0完整步骤
  • 9 款 AI 写论文哪个好?深度实测后,虎贲等考 AI 凭 “真素材 + 全流程” 封神
  • 2026最新消防操作员教学设备推荐!国内优质消防教学设备权威榜单发布,专业合规双优助力技能提升消防操作员教学设备推荐 - 品牌推荐2026
  • Windows 11 2026年2月更新来袭,8大新功能值得期待
  • 波形发生器实例篇,基于单片机设计DAC0832波形发生器
  • 【Parasoft应用案例】在 DO-178C 标准下,实现航空嵌入式软件测试自动化
  • 2026年口碑好的阻燃尼龙改性颗粒/增强尼龙改性颗粒最新TOP厂家排名 - 品牌宣传支持者
  • AI 写论文哪个软件最好?虎贲等考 AI 实测:全流程 + 真素材,毕业生闭眼冲
  • 2026年口碑好的公共移动厕所/景区移动厕所厂家推荐及选购指南 - 品牌宣传支持者
  • 开题报告被打回 3 次?虎贲等考 AI:一键解锁 “导师点头” 的学术蓝图
  • 2026最新消防救援实训室设备推荐!国内优质消防救援实训室设备权威榜单发布,资质服务双优助力专业消防培训 - 品牌推荐2026
  • 2026年最新:Kimi智能助手下载与安装全流程实用指南 - PC修复电脑医生
  • 专科生也能用!学生热捧的AI论文软件 —— 千笔AI
  • 学无止境-Linux Makefile及时记
  • AI 写论文哪个软件最好?实测 7 款后:虎贲等考 AI 凭 “学术全闭环” 成毕业季黑马
  • VizDoom运行报错:Failed to load module canberra-gtk-module
  • 深度测评!好评如潮的AI论文平台 —— 千笔·专业学术智能体
  • 2026年湖南棋牌室/自助棋牌室/24小时自助棋牌室行业深度解析与服务商综合能力评估报告 - 2026年企业推荐榜
  • 汽水音乐比亚迪车机版 1.0.9 | 专为车机优化,界面适配更好,支持上下滑动操作
  • 2026重庆防腐钢管厂家权威榜单 多场景适配 全流程服务全景解析 多领域适配优选 - 深度智识库
  • 2026最新消防救援实训设备推荐!国内优质消防救援实训设备权威榜单发布,资质服务双优助力专业技能提升消防救援实训设备推荐 - 品牌推荐2026
  • QXS320F280049 i2c传感器驱动测试
  • 长沙GEO优化公司实测误区拆解!踩坑细节+选型思路 - 亿仁imc
  • 2026年水面绿化与沉水植物种植推荐榜 高施工经验保障 - 优质品牌商家
  • 什么是字节序?
  • 如何挑选2026年优质玉兰灯厂家?从路灯、太阳能路灯到景观灯的全流程评估指南 - 深度智识库
  • 闪电风暴 shandianFengbao 板鞋口碑测评 潮搭党必入的高性价比好鞋 - 中媒介
  • 溴化钾光学元件售后好的品牌:定制光学元件优选企业 - 品牌推荐大师1
  • 2026年正规的喷砂机/通过式喷砂机厂家推荐及选择参考 - 品牌宣传支持者