2012-08-24 32 views
0

給定一個日期,我想找到下一個日期,這是一個特定的星期幾。例如。給定一個日期查找下一個日期,這是一個特定的一天

Today (8/24/2012) 

Find next Sunday(0) returns 8/26/2012 
Find next Friday(5) returns 8/24/2012 (Today's a Friday) 

我能找到一週的某一天使用一個特定的日子:

date("w", timeStamp) 
+1

你是指strtotime? http://php.net/manual/en/function.strtotime.php –

+1

[你有什麼嘗試](http://www.whathaveyoutried.com)? – Matt

+0

我試圖拿出一個我自己的算法使用日期(「W」,時間戳),但我意識到我可能會試圖重新發明輪子。 –

回答

2

您可以使用strtotime()

調用strtotime("next Sunday");將讓你的Unix時間戳下週日。

您可以給它第二個參數,它是一個Unix時間戳,「下個星期日」將是相對於該日期。

+2

只是要指出,如果你想得到最近的星期五,使用'strtotime(「下週五」);'將返回下週的星期五,而不是今天。代替這個,你可以簡單地使用'strtotime(「星期五」);'來獲得當前或即將到來的星期五。所以如果你要做'日期(「m/d/y」,strtotime(「星期五」,time()+ 86400));'你會得到即將到來的星期五'08/31/12' –

相關問題