php日期格式YYYY-MM-DD从现在开始减去或增加一周?

时间:2011-05-22 06:21:15

标签: php

today 22-05-2011 so it should be 29-05-2011? ( plus 1 week ) 
or
today 22-05-2011 so it should be 15-05-2011? ( minus 1 week ) 

感谢您的光临。

Adam Ramadhan

4 个答案:

答案 0 :(得分:61)

使用strtotime()

echo date('d-m-Y', strtotime("+1 week")); //1 week in the future
echo date('d-m-Y', strtotime("-1 week")); //1 week ago

答案 1 :(得分:27)

您可以使用DateTime课程进行日历计算。例如,要添加一周,您可以使用以下代码:

$date = new DateTime('22-05-2011');
$date->modify('+1 week');

答案 2 :(得分:15)

strtotime会处理此事。

$pDate = strtotime('22-05-2011 + 1 week');
echo date('d-m-Y',$pDate);

已添加:如果您想从特定日期开始。如果您只想“今天”+/-一周',请将JohnP的答案标记为正确。 :)

答案 3 :(得分:0)

如果你想要硬编码今天的日期,你可以使用php的Carbon类方法。

Carbon::now()->subWeek(1);
Carbon::now()->addWeek(1);