据我了解,印度对整个国家使用单一时区。
我查看了 Wiki 页面 tz 数据库时区列表,但我找不到印度的条目。
使用哪个时区是正确的?
tz 数据库中的zone1970.tab
文件是确定正确时区的一种方法。它目前有以下印度条目:
IN +2232+08822 Asia/Kolkata
这分为以下信息:
-
IN
是印度的 ISO-3166 alpha-2 国家/地区代码。 +2232+08822
是指参考点的纬度和经度,采用ISO 6709格式。 在这种情况下,它是22°32'N,88°22'E,位于印度加尔各答的中心。Asia/Kolkata
是此时区的 IANA TZ 标识符。
因此,用于印度的正确时区是 Asia/Kolkata
。 您在问题中提供的维基百科页面上也引用了此内容。
Heroku 日志的时区无法更改,即使您更改 dyno 时区,日志也将保持 UTC。也不建议这样做,时区最好在您的应用程序中处理,对于日志,日志查看器可以提供 timzezone 设置。
用于日志记录的 Heroku 插件 - https://elements.heroku.com/addons#logging
来源: https://help.heroku.com/JZKJJ4NC/how-do-i-set-the-timezone-on-my-dyno
只是在这里放同样的答案https://stackoverflow.com/a/64493992/5056648由于此线程没有更新的解决方案