如何更改Heroku夏令时设置
我可以设法改变Heroku的时区,但它仍然比我的当地时间少了一个小时。如何更改Heroku夏令时设置,heroku,timezone,dst,Heroku,Timezone,Dst,我可以设法改变Heroku的时区,但它仍然比我的当地时间少了一个小时。 有人能帮助您在Heroku上设置DST(夏令时)偏移量吗?Heroku应用程序在普通unix系统上运行,并且您拥有所有的zoneinfo文件。我也相当肯定它们是最新的 就unix而言,您应该能够使用以下内容设置TZ env var: $ heroku config:set TZ=Europe/Berlin 您可以通过以下方式查看有效的zoneinfo名称: $ heroku run find /usr/share/zone
有人能帮助您在Heroku上设置DST(夏令时)偏移量吗?Heroku应用程序在普通unix系统上运行,并且您拥有所有的zoneinfo文件。我也相当肯定它们是最新的 就unix而言,您应该能够使用以下内容设置TZ env var:
$ heroku config:set TZ=Europe/Berlin
您可以通过以下方式查看有效的zoneinfo名称:
$ heroku run find /usr/share/zoneinfo/posix
不过,一般来说,您希望在UTC环境中运行应用程序,并在内部处理时区,也可能在每个用户的基础上处理本地时间
我想这可能不能完全回答你的问题。您可能想详细说明您到底想要实现什么、如何实现,以及如何观察“比本地少一小时”的效果。我在Heroku的一个Symfony项目中遇到了php和DateTime()的类似问题。我意识到中欧夏季日光变化后的时差。即使在heroku设置时区也不能解决问题:
$heroku config:set TZ=Europe/Berlin
当我在服务器端读取phpinfo()时,UTC的设置在哪里,所以我决定更改Heroku的php.ini设置。以下是Heroku的一篇文章:
通过向web根目录添加.user.ini文件,您可以调整应用程序的设置。例如,通过添加日期时间设置:
date.timezone=欧洲/柏林
我知道这不是在全球范围内使用的最佳解决方案,但到目前为止它仍然有效,而且我的symfony应用程序现在只对中欧地区重要。另外,您的本地时区是什么?信息太少。你想达到什么目标?在什么情况下Heroku会“少给一个小时…”?