【问题标题】:calculating every next month of a given date using php使用php计算给定日期的每个下个月
【发布时间】:2019-10-28 22:37:08
【问题描述】:

我需要一些关于从每个月的第一个日期计算给定日期的每个下个月的帮助

例如:

活动日期是:'2019-07-15' 那么如果开始日期是:2019-08-01 输出是: 2019-08-15


活动日期是:'2019-07-15',那么如果开始日期是:2019-09-01 输出是: 2019-09-15


活动日期是:'2019-07-15',那么如果开始日期是:2019-10-01 输出是: 2019-10-15

【问题讨论】:

  • 为什么不把活动日期加1个月?
  • 您必须获取开始日期,添加一个月,然后在输出中您必须将日期更改为事件日期。就这样?
  • 我正在使用一个完整的日历插件,所以我需要从每个月的第一天开始每个月重复该事件,如果我只是在该事件日期添加 1 个月,它将不会显示在我的日历上
  • @Alexis 是的
  • 如果您使用的是最新的 fullCalendar(版本 4 - 如果可以的话,您真的应该使用它),它支持 recurring events - 所以只需指定活动的开始日期,然后指定复发的频率。无需自己进行任何计算。

标签: php date fullcalendar recurrence


【解决方案1】:

这是您的解决方案。我希望它对你有用:

<?php
$event_date = "2019-07-15";
$event_month = date('m', strtotime('+1 month', strtotime($event_date)));
$start_date = date("Y-".$event_month."-01", strtotime($event_date));
$output_date = date('Y-m-d', strtotime('+1 month', strtotime($event_date))); 

echo $event_date."<br>";
echo $start_date."<br>";
echo $output_date."<br>";
?>

【讨论】:

  • 问题是关于导致事件重复发生,而不仅仅是增加一个月
猜你喜欢
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
相关资源
最近更新 更多