【发布时间】:2018-06-06 23:05:10
【问题描述】:
尝试创建过去 2 年的列表或日期间隔,分为 6 个月的范围,即 2015 年 1 月 - 2015 年 6 月、2015 年 7 月 - 12 月、2016 年 1 月 - 6 月……直到今天。
我研究过 DateTime 和 DateInterval,类似这样的
$begin = new DateTime( '2015-01-01' );
$end = new DateTime( '2017-12-26' );
$interval = new DateInterval('P6M');
$period = new DatePeriod($begin, $interval, $end);
foreach ( $period as $dt )
echo sprintf("%s\n", $dt->format("Y-m-d"));
这给了我
2015-01-01
2015-07-01
2016-01-01
2016-07-01
2017-01-01
2017-07-01
无法确定每个时期的开始和结束时间(1 月 1 日至 6 月 30 日和 7 月 1 日至 12 月 31 日)。
【问题讨论】:
标签: php date-formatting