Laravel框架中schedule的monthly()方法具体执行时间是何时?
Laravel调度器
monthly()的执行时间说明 嘿,这个问题我刚好清楚!你用的$schedule->command('send-reports')->monthly();这个调度命令,默认是每月第一天的00:00:00执行——也就是你说的月初时间(比如2019-02-01 00:00:00),完全不是月末哦。
如果需要调整每月的执行日期或者时间,Laravel调度器提供了更灵活的方法:
- 自定义每月固定日期和时间执行,可以用
monthlyOn()方法,比如想每月25号下午2点执行:$schedule->command('send-reports')->monthlyOn(25, '14:00'); - 如果确实需要月末执行,可以用
lastDayOfMonth()方法,默认会在每月最后一天的00:00:00执行;要是想指定具体时间,也可以加参数:// 每月最后一天00:00执行 $schedule->command('send-reports')->lastDayOfMonth(); // 每月最后一天23:59执行 $schedule->command('send-reports')->lastDayOfMonth('23:59');
内容的提问来源于stack exchange,提问作者vishal ribdiya




