目前我正在安排作业在凌晨 2 点执行->dailyAt('02:00');
。
我想知道如果出现以下情况会发生什么:
- DST 结束:当凌晨 3 点变为凌晨 2 点时,作业是否会执行两次?
- 夏令时开始:凌晨 2 点变为凌晨 3 点,作业不会执行吗?
调度
程序没有 DST,所以如果你在 02:00 运行它,一个晚上它根本不会被执行,第二个晚上它会被执行两次。
我建议您将其安排在"DST 更改区"之外,例如在 1:59
此问题在 https://github.com/laravel/docs/issues/3198 开放
好吧,
如果您使用 UTC 时间,这个问题会完全消失。UTC 不受时区影响。最好在服务器上使用/将时区设置为 UTC 并根据需要进行转换。