是否可以合并这两个任务计划程序 - Laravel
Is it possible to merge this two Task Scheduler - Laravel
我想将这两个时间表合并为一个时间表。第一个时间表 运行 每天从 10:29 上午到 10:45 下午 17 分钟。第二个 运行 每天在 14:59 pm 到 15:15 pm 之间持续 17 分钟。他们每个人每分钟 运行。相同的时区和相同的命令。
我可以在两者之间加入类似 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();
您可以使用->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'));
});
我想将这两个时间表合并为一个时间表。第一个时间表 运行 每天从 10:29 上午到 10:45 下午 17 分钟。第二个 运行 每天在 14:59 pm 到 15:15 pm 之间持续 17 分钟。他们每个人每分钟 运行。相同的时区和相同的命令。
我可以在两者之间加入类似 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();
您可以使用->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'));
});