$year = 2010;
$month = 10;如何获取上个月2010-09和下个月2010-11
发布于 2010-10-14 15:06:14
$date = mktime( 0, 0, 0, $month, 1, $year );
echo strftime( '%B %Y', strtotime( '+1 month', $date ) );
echo strftime( '%B %Y', strtotime( '-1 month', $date ) );发布于 2010-10-14 15:31:15
像这样试一下:
$date = mktime(0, 0, 0, $month, 1, $year);
echo date("Y-m", strtotime('-1 month', $date));
echo date("Y-m", strtotime('+1 month', $date));或者,更简短,就像这样:
echo date("Y-m", mktime(0, 0, 0, $month-1, 1, $year));
echo date("Y-m", mktime(0, 0, 0, $month+1, 1, $year));发布于 2010-10-14 15:07:40
PHP在这方面很棒,它将通过为你纠正日期来处理数据溢出…
$PreviousMonth = mktime(0, 0, 0, $month - 1, 1, $year);
$CurrentMonth = mktime(0, 0, 0, $month, 1, $year);
$NextMonth = mktime(0, 0, 0, $month + 1, 1, $year);
echo '<p>Next month is ' . date('Ym', $NextMonth) .
' and previous month is ' . date('Ym', $PreviousMonth . '</p>';https://stackoverflow.com/questions/3930791
复制相似问题