我写了一个Artisan命令(L5.2),该命令的日期时间与该命令运行的日期有关。 date(...)
内的time()
或App\Console\Kernel::schedule
会为您提供计划/运行任务的确切时间吗?除了等待任务是否运行之外,我该如何直接检查?
例如,我的命令应该每天在午夜运行,但要使用昨天(或过去某个时间)的参数。
$date = date('Y-m-d H:i:s', time() - 60 * 60 * 24); // Just an ex
$schedule->command("command:do-this '{$date}'")->daily();
我不希望在命令本身中对此进行硬编码,因为我希望能够手动将其与特定的datetime参数一起使用。