【发布时间】:2018-03-18 04:38:59
【问题描述】:
目前我正在安排在凌晨 2 点执行的作业->dailyAt('02:00');。
我想知道如果:
- DST 结束:作业是否会执行两次,因为凌晨 3 点变成了凌晨 2 点?
- DST 开始:凌晨 2 点变为凌晨 3 点,然后作业不会执行吗?
【问题讨论】:
目前我正在安排在凌晨 2 点执行的作业->dailyAt('02:00');。
我想知道如果:
【问题讨论】:
调度程序不会处理 DST,因此如果您在一个晚上的 02:00 运行它,它根本不会执行,第二个晚上它会执行两次。
我建议您将其安排在“DST 更衣区”之外,例如 1:59
【讨论】:
如果你使用 UTC 时间,这个问题就完全消失了。 UTC 不受时区影响。在服务器上使用/设置时区为 UTC 并根据需要进行转换是一种很好的做法。
【讨论】: