目前我正在安排在2AM ->dailyAt('02:00');
执行的工作。Laravel调度程序如何处理夏令时?
我不知道是否会发生什么:
- DST结束:将作业执行两次,因为3AM成为2AM?
- DST开始:2AM变为3AM,那么作业会不会被执行?
目前我正在安排在2AM ->dailyAt('02:00');
执行的工作。Laravel调度程序如何处理夏令时?
我不知道是否会发生什么:
调度程序没有hadle DST,所以如果你在一天晚上的02:00运行它,它将不会被执行,第二个晚上它将被执行两次。
我建议你到外面安排它的“DST更改区”,例如在1:59
开好了,如果你使用UTC时间这个问题消失完全。 UTC不受时区影响。它的最佳做法是在服务器上使用/设置UTC的时区并根据需要进行转换。