2011-05-22 86 views

回答

56

使用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 
+0

需要注意的是,這是一個非常糟糕的方法,'strtotime'返回自時代以來的秒數,您可以簡單地在秒內增加或減去一週的時間,避免緩慢調用'strtotime'。 '$ date = date('d-m-Y',time()+ 604800);' – HostFission 2017-09-13 08:48:11

12

strtotime會處理這個問題。

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

補充:這是,如果你想從一個特定的日期開始。如果你只想'今天'+/-一週',標記JohnP的答案是正確的。 :)

23

您可以使用DateTime類來執行日曆計算。例如,要添加一週,您可以使用如下代碼:

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