You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动