<?php
// 本月日期
$thisMonthStart = date('Y-m-01'); // 本月第一天
$thisMonthEnd = date('Y-m-t'); // 本月最后一天
// 上个月日期
$lastMonth = strtotime('-1 month', strtotime($thisMonthStart));
$lastMonthStart = date('Y-m-01', $lastMonth); // 上个月第一天
$lastMonthEnd = date('Y-m-t', $lastMonth); // 上个月最后一天
// 下个月日期
$nextMonth = strtotime('+1 month', strtotime($thisMonthStart));
$nextMonthStart = date('Y-m-01', $nextMonth); // 下个月第一天
// 注意:这里不直接计算下个月最后一天,因为月份天数不同,通常不直接使用
echo "本月: " . $thisMonthStart . " 到 " . $thisMonthEnd . "\n";
echo "上个月: " . $lastMonthStart . " 到 " . $lastMonthEnd . "\n";
echo "下个月: " . $nextMonthStart . " 开始\n"; // 通常不计算下个月最后一天
?>
这段代码使用PHP的`strtotime`和`date`函数来获取上个月、下个月以及本月的日期范围。注意,对于下个月,这里只输出了第一天,因为不同月份的天数不同,所以通常不直接计算最后一天的日期。