我正在try 为我的应用程序修改Golang时区
我已经看过time包了,初始化时区发生在
时间/区域信息.转到@initLocal
该函数简单地try 读取环境变量TZ
,如果它是有效的,则加载它
如果不是,则返回/etc/localtime
,如果无效,则返回UTC
到目前为止我都试过了
1-效果很好-但我不想使用这两种方法中的任何一种:
- 在我的docker文件中,我将一个ENV传递给容器
TZ = Africa/Cairo
- 进入容器bash,运行
$ export TZ = Africa/Cairo
2-不起作用
- 在我的应用程序初始化中(应用程序初始化在主应用程序中导入的一个单独的包中),我使用操作系统.SetEnv("TZ","非洲/ cairo ")
当我简化主操作系统并使用操作系统时.SetEnv("TZ"、"Africa/Cairo")没有导入除"os-time"之外的任何其他软件包,它可以按预期工作
关于如何使第二种方法起作用,有什么 idea 吗?
docker 镜像:Golang:1.11.2