Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Heroku夏令时设置_Heroku_Timezone_Dst - Fatal编程技术网

如何更改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的时区,但它仍然比我的当地时间少了一个小时。
有人能帮助您在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会“少给一个小时…”?