如何在PHP中获取上个月或下个月的日期?

时间:2013-07-11 08:58:52

标签: php function date get

我知道日期(“Y”),日期(“m”)和日期(“d”)将分别返回当前年份(2013年),月份(07年)和日期(11年级)。

我正在使用日期格式:“2013-07-11”。我有这样的当前日期。现在我希望以某种方式使用PHP获得值“2013-06-11”和“2013-08-11”。

获取此值的代码(上个月的相同日期和下个月的相同日期)可能是什么?

我试过了:

$LastMonth = date ("m") - 1;
$LastDate = date("Y") . "-0" . $LastMonth . "-" . date("d");

但是这会在十月份时返回错误。 10月它将显示“2013-010-11”。

什么是更好的解决方案?任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:1)

将它与PHP的strtotime()

一起使用
echo date('Y-m-d', strtotime('+1 month')); //outputs 2013-08-11
echo date('Y-m-d', strtotime('-1 month')); //outputs 2013-06-11

答案 1 :(得分:1)

$date = new DateTime( "2013-07-11");
$date->modify("+1 month");
echo $date->format(‘l, F jS, Y’);

答案 2 :(得分:0)

试试这个

$lst_month=mktime(0,0,0,date('m')-1,date('d'),date('Y'));
echo "M<br>". date("Y-m-d",$lst_month);
$next_month=mktime(0,0,0,date('m')+1,date('d'),date('Y'));
echo "M<br>". date("Y-m-d",$next_month);

答案 3 :(得分:0)

$nextmonth=date("dmy",strtotime("+1 month"));
$lastmonth=date("dmy",strtotime("-1 month"));