我知道日期(“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”。
什么是更好的解决方案?任何人都可以帮助我吗?
答案 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"));