使用php获取当前月份的最后3个月

时间:2014-08-06 05:04:52

标签: php

我想从本月获得最近3个月的名字。例如,当前月份是八月。所以,我想要像6月,7月,8月这样的数据。我试过这段代码echo date("F", strtotime("-3 months"));。它只返回六月。如何使用php从当月开始过去3个月?

4 个答案:

答案 0 :(得分:4)

简单代码:

<?php

for($x=2; $x>=0;$x--){
echo date('F', strtotime(date('Y-m')." -" . $x . " month"));
echo "<br>";
}

?>

从LTroubs here得到了这个想法。

答案 1 :(得分:3)

这应该有效:

function lastThreeMonths() {
    return array(
        date('F', time()),
        date('F', strtotime('-1 month')),
        date('F', strtotime('-2 month'))
    );
}

var_dump(lastThreeMonths());

答案 2 :(得分:3)

通过使用日期和strtotime功能,您实际上是在正确的轨道上。根据您的要求进行扩展:

function getMonthStr($offset)
{
    return date("F", strtotime("$offset months"));
}

$months = array_map('getMonthStr', range(-3,-1));

答案 3 :(得分:0)

试试这个: -

$current_date = date('F');
for($i=1;$i<3;$i++)
{
    ${"prev_mont" . $i} = date('F',strtotime("-$i Months"));
    echo ${"prev_mont" . $i}."</br>";
}
echo $current_date."</br>";