2011-08-26 37 views
3

顯示下週三的日期如果今天是星期三,我需要顯示下週三的日期。如果今天是星期二,我需要顯示明天的日期。如何使用php

回答

9

使用strtotime來計算時間和date對其進行格式化:

echo date('Y-n-d', strtotime('next Wednesday')); 
+0

完美的phihag。感謝所有迴應的人。 – DaedBaet

2

很簡單,用strtotime

echo strtotime("next Wednesday"); 
2

一種選擇是使用strtotime()獲得Unix時間戳的日期,然後用date()以很好的格式輸出。

echo date('Y-m-d', strtotime("next Wednesday")); 

除了strtotime(),裏面還有DateTime類可用。

$wednesday = new DateTime('next Wednesday'); 
echo $wednesday->format('Y-m-d'); 
// or 
echo date_format(date_create('next Wednesday'), 'Y-m-d'); 

使用DateTime更加靈活,如果你可能需要不遠的將來日期(不,下週三是遙遠的將來!)或日期的進一步的修改。

2

只是想添加到其他有用的答案。如果你不想下週三但週三之後,你會這樣做:

echo date('Ymd', strtotime('+2 week Wednesday'))