【问题标题】:PHP Monthly RecurrencePHP 每月重复
【发布时间】:2017-04-04 17:45:57
【问题描述】:

我在我的项目中使用PHP RRule 进行重复。 在这里,每日和每周重复工作正常。 我不知道如何在我的场景中使用每月重复。

每月情景:

每 2 个月的第一个星期日

代码:

$dow=array("SU");
$rrule = new RRule([
    'FREQ' => 'MONTHLY',
    'BYMONTHDAY' => 2,  
    'INTERVAL' => 2,
    'BYDAY' => $dow,    
    'DTSTART' => '2016-12-01',
    'UNTIL' => '2017-12-31'
]); 

foreach ( $rrule as $occurrence ) {
    echo "</br>";
    echo $occurrence->format('D Y-m-d');
}

echo $rrule->humanReadable(),"\n";

//OUTPUT
Sun 2017-04-02
every 2 months on Sunday on the 2nd of the month, starting from 12/1/16, until 12/31/17 

【问题讨论】:

    标签: php fullcalendar recurrence rrule


    【解决方案1】:

    您不需要BYMONTHDAY,您需要带有数字前缀的BYDAY。

    在您的情况下:'BYDAY' =&gt; '1SU' 表示“第一个星期日”。 2SU第二个星期天,-1SU最后一个星期日等等。

    更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 2018-03-19
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多