- 未来两周的日期:
$startDate = new \DateTime(); // 当前日期
$period = new \DateInterval('P14D'); // 周期为14天,即两周
$datePeriod = new \DatePeriod($startDate, $period, 13); // 从当前日期开始,共生成13个日期,即两周
foreach ($datePeriod as $date) {
echo $date->format('Y-m-d') . PHP_EOL; // 输出日期,格式为年-月-日
}
- 本周一开始,未来两周的日期
// 设置时区,根据需要修改为您所在的时区
date_default_timezone_set('Asia/Shanghai');
// 获取本周周一的DateTime对象
$monday = new DateTime('monday this week');
// 创建一个DatePeriod范围,从本周周一开始,间隔一天,持续14天(两周)
$interval = new DateInterval('P1D');
$period = new DatePeriod($monday, $interval, 14);
// 遍历范围并打印日期
foreach ($period as $date) {
echo $date->format('Y-m-d') . PHP_EOL;
}