2017-04-12 62 views
0

我想將這兩個計劃合併到一個計劃中。從上午10點29分至下午10點45分,第一個附表每天運行17分鐘。第二個每天下午14:59至15:15之間運行17分鐘。他們每個人每分鐘都跑。同一時區和同一命令。是否可以合併這兩個任務計劃程序 - Laravel

我可以有2之間的東西?什麼是優雅的方式來做到這一點?

$schedule->command('abcd')->timezone('john_doe')->between('10:29', '10:45')->everyMinute(); 
$schedule->command('abcd')->timezone('john_doe')->between('14:59', '15:15')->everyMinute(); 

回答

1

您可以使用->when(Closure)

$schedule->command('abcd')->timezone('john_doe')->everyMinute()->when(function() { 
    $now = Carbon::now()->getTimestamp(); 

    return ($now >= strtotime('10:29') && $now <= strtotime('10:45')) 
     || ($now >= strtotime('14:59') && $now <= strtotime('15:15')); 
}); 
相關問題