docker-alpine

Docker Alpine Linux 运行 Go 时区转换小坑

本秂侑毒 提交于 2021-02-12 04:02:48
好久不见 拖更王更新了,尴尬而不失礼貌的微笑 :) 感谢那些没有取关的朋友们!你们的坚持是对的! 正文 出于各种原因,总会有需要编写时区转换代码的时候,好巧不巧的,最近我刚好在做一个需求的时候就需要做时区转换。 呵,真巧(不踩坑,哪来这篇文章...)。 准备工作 下面通过简单的十来行代码给大家做个演示,如果你把代码拷贝到你本地运行,我相信都能够正常运行的。 // main.go package main import ( "fmt" "time" ) func main () { now := time.Now() fmt.Printf( "Time: %v, Location: %v\n" , now, now.Location()) shanghai, err := time.LoadLocation( "Asia/Shanghai" ) if err != nil { panic (err) } shanghaiNow := now.In(shanghai) fmt.Printf( "Time: %v, Location: %v\n" , shanghaiNow, shanghaiNow) } 正常运行的话,你大概能看见如下输出: Time: 2020-10-26 18:32:34.63303 +0800 CST m=+0.000066515, Location: Local