我可以设法改变在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