我像这样计算了 6 个月内的日期...
$date = new DateTime('01/02/2019');
$date->add(new DateInterval('P6M'));
echo $date->format('d/m/Y') . "\n";
据我所知,这是有效的,有人知道如何让它在这个新时期输出一系列日期吗?
DateTime 是否内置了任何内容?
您需要遍历所有日期,因为没有本机函数可以执行此操作。
您可以创建一个循环,将每个日期附加到一个数组,并增加日期直到它到达结束日期。
function get_interval($startDate, $endDate) {
$result = [];
while ($startDate < $endDate) {
$currentDate = (clone $startDate);
$result[] = $currentDate;
$startDate->modify("+1 day");
}
return $result;
}
$date = new DateTime('01/02/2019');
$enddate = (clone $date)->add(new DateInterval('P6M')); // Note that the object is cloned
// Otherwise we modify the original $date
print_r(get_interval($date, $enddate));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句