【问题标题】:How does Laravel scheduler handles daylight saving time?Laravel 调度器如何处理夏令时?
【发布时间】:2018-03-18 04:38:59
【问题描述】:

目前我正在安排在凌晨 2 点执行的作业->dailyAt('02:00');

我想知道如果:

  • DST 结束:作业是否会执行两次,因为凌晨 3 点变成了凌晨 2 点?
  • DST 开始:凌晨 2 点变为凌晨 3 点,然后作业不会执行吗?

【问题讨论】:

    标签: php laravel timezone dst


    【解决方案1】:

    调度程序不会处理 DST,因此如果您在一个晚上的 02:00 运行它,它根本不会执行,第二个晚上它会执行两次。

    我建议您将其安排在“DST 更衣区”之外,例如 1:59

    此问题已在https://github.com/laravel/docs/issues/3198 开放

    【讨论】:

      【解决方案2】:

      如果你使用 UTC 时间,这个问题就完全消失了。 UTC 不受时区影响。在服务器上使用/设置时区为 UTC 并根据需要进行转换是一种很好的做法。

      【讨论】:

        猜你喜欢
        • 2016-10-05
        • 2019-12-16
        • 2013-03-18
        • 2022-07-20
        • 2019-09-29
        • 2021-01-08
        • 1970-01-01
        • 2012-11-21
        • 2013-06-08
        相关资源
        最近更新 更多