【问题标题】:Golang: fork process with custom timezoneGolang:具有自定义时区的分叉进程
【发布时间】:2022-01-27 04:40:46
【问题描述】:

在 Golang 中是否可以分叉子进程并强制它使用与 UTC 不同的时区?例如,我的服务器时区是 UTC,我希望分叉的进程使用 UTC+5。

【问题讨论】:

  • 这能回答你的问题吗? Setting timezone globally in golang
  • Windows 和 Linux(交叉兼容)
  • 在哪个操作系统上?你说的分叉子进程到底是什么意思?如果是exec.Command(),您可以在运行该命令之前修改该命令的 TZ 环境变量。
  • 这正是@maerics 发布的答案。进程是 tz 感知的,它可以在 Windows 上运行,但我不知道 Linux...

标签: go


【解决方案1】:

这个问题的答案会给你更多的细节(Setting timezone globally in golang),但最终你可以简单地设置TZ环境变量,然后执行命令:

cmd := exec.Command("myprogram")
cmdtz := "TZ=America/New_York"
cmd.Env = append(os.Environ(), cmdtz)
if err := cmd.Run(); err != nil {
    log.Fatal(err)
}

【讨论】:

猜你喜欢
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
  • 2021-09-21
  • 1970-01-01
相关资源
最近更新 更多