如何改变Heroku的夏令时设置(How to change Heroku daylight sav

2019-08-31 13:06发布

我可以设法改变在Heroku上的时区,但它仍然是给比我的本地时间少一小时。 任何人都可以就如何设置在Heroku上抵消DST(夏令时)帮助?

Answer 1:

Heroku的应用程序正常UNIX系统上运行,你把所有的区信息文件存在。 我也相当肯定他们跟上时代的。

至于UNIX的话,你应该能够与像设置您的TZ的环境变量:

$ heroku config:set TZ=Europe/Berlin

你可以看到在有效区信息名称:

$ heroku run find /usr/share/zoneinfo/posix

一般来说,虽然,你要上的UTC环境中运行的应用程序,并在内部处理时区,可能处理当地时间用户每用户基础。

我怀疑这可能不完全回答你的问题。 你可能想在究竟你想达到怎样你要实现它,以及如何你正在观察效果“不到地域的一方小时的”扩大。



Answer 2:

我曾与PHP和日期时间()与Heroku的symfony项目类似的问题。 我意识到在中欧夏季日光变化后的时间差。 即使设置在Heroku的时区不解决问题:

$ heroku config:set TZ=Europe/Berlin

当我在服务器端读出的phpinfo()的设置,其中UTC,所以我决定在Heroku的修改php.ini设置。 下面是Heroku的文章:

https://devcenter.heroku.com/articles/custom-php-settings#php-runtime-settings

通过添加文件到您的Web根目录,你可以调整你的应用程序的设置。 通过添加date.time设置如:

date.timezone = Europe/Berlin

我知道这是不是全球使用的最佳解决方案,但它至今工作和我的symfony应用程序现在是中欧唯一重要的。



文章来源: How to change Heroku daylight saving setting