打印-6到+6个月之间的月份

时间:2016-02-12 14:04:56

标签: php

我试图回答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时,我只是回应了“八月”。

2 个答案:

答案 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);
}

希望它会对你有所帮助:)。