golang 设置时区的多种方式
关于我
go 语言的 time.Now()返回的是当地时区时间
复制代码
time 设置自定义时区
复制代码
LoadLocation 有个问题,它依赖于 IANA Time Zone Database (简称 tzdata 吧) 这个数据库,一般 linux 系统都带了,但是 windows 系统就没带。所以如果 windows 系统没有安装 go 环境,调用 LoadLocation 就会报错。
当前解决方法也有:
1、我们可以自己把 tzdata 文件放到自己的程序目录中,然后让 time 包能够从我们自己的程序目录中加载时区文件就可以了。
文件目录可以通过环境变量设置,在 main 方法中:
复制代码
然后再调用 LoadLocation 方法就可以了。
2、使用时区方式 推荐方式
复制代码
全局设置
如果说要设置全局的 time 时区配置应该如何做?
main.go(主函数处)增加一个初始化方法
复制代码
将定义的时区实例赋值给 time.Local
推荐阅读
最后
本文到此结束,希望对你有帮助 😃
如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。
更多精彩技术文章汇总在我的 公众号【程序员工具集]】,持续更新,欢迎关注订阅收藏
版权声明: 本文为 InfoQ 作者【happlyfox】的原创文章。
原文链接:【http://xie.infoq.cn/article/b68ec6686a24042124f4fa24a】。文章转载请联系作者。
评论