Laravel Cronjob Dailyat 不工作

5 php cron laravel

我正在做一个在线竞赛。每天晚上 23:59 应使用 Laravel 中的 cronjob 选出获胜者。当我使用 everyminute 时,它​​工作正常。但是,如果我将其更改为 dailyAt('23:59') 或 cron(59 23 * * *) 则不是这是我运行 te cronjob 的突击队:

protected function schedule(Schedule $schedule)
{
    // $schedule->command('inspire')
    //          ->hourly();
    $schedule->command('pick:winner')->everyMinute(); //we should use dailyAt but this is not working;
}
Run Code Online (Sandbox Code Playgroud)

Mal*_*med 8

尝试像这样添加时区:

$schedule->command('pick:winner')->dailyAt('23:59')->timezone('Your/Timezone');
Run Code Online (Sandbox Code Playgroud)


小智 7

显然时区有问题,我住在比利时。所以一切都提前2小时执行。所以我必须以不同的方式设置我的 cronjobs。

dailyAt('21:59')//does cronjob at 23:59
Run Code Online (Sandbox Code Playgroud)