我试图回答1年范围内的月份,例如日期02-2016
我希望在(02-2016 - 6months)
和(02-2016 + 6 months)
之间的月份
$now = strtotime(date('d-m-Y'));
$start = strtotime('-6 months');
$end = strtotime('+6 months');
while($start < $end) {
$links .= "<a href=\"?month=12\">".date('F', $start)."</a>";
$start = strtotime($start+'1 month');
}
当回显$ links时,我只是回应了“八月”。
答案 0 :(得分:0)
尝试:
$now = strtotime(date('d-m-Y'));
$start = strtotime('-6 months');
$end = strtotime('+6 months');
$links = "";
while($start < $end) {
$links .= "<a href=\"?month=12\">".date('F', $start)."</a>";
$start = strtotime('+1 month', $start);
}
对于strtotime,参考点是第二个参数:http://php.net/strtotime
答案 1 :(得分:0)
定义您的开始日期和结束日期,如下所示: -
$start = $month =strtotime("-6 months", strtotime('20015-02-01'));
$end = strtotime("+6 months", strtotime('20015-02-01'));
while($month < $end)
{
echo date('F Y', $month), PHP_EOL;
$month = strtotime("+1 month", $month);
}
希望它会对你有所帮助:)。