2011-11-11 109 views
0

仍試圖找出與PHP的日期。我有這樣的:使用strtotime計算日期php問題

$fri_end_date = date('Y-m-d',strtotime('Friday')); 
$fri_start_date = date('Y-m-d ',strtotime('Friday')); 
$put = $fri_start_date.$fri_end_date; 
echo "$put"; 

我要計算每個星期五的日期,而是通過至星期日顯示週五日期。然後在星期一它會顯示下一個星期五。基本上要在整個週末顯示同一個星期五的日期。我將如何做到這一點?

+0

對不起,我有點用的問題混淆這裏。你能簡化一下嗎?謝謝 – pinaldesai

回答

1

我現在明白你的問題,我認爲這將解決您的問題:

if(date('w') >= 6) 
    $fri_end_date = date('Y-m-d',strtotime('last Friday')); 
else 
    $fri_start_date = date('Y-m-d ',strtotime('Friday')); 

$put = $fri_start_date.$fri_end_date; 
echo "$put"; 

使用date(「W」)將返回你一週中的一天,這樣你可以測試,如果是週六或週日,並使用「上週五」或否則使用星期五的「當前」。

乾杯, 丹尼斯

0

試試這個,讓我知道這是否是你想要什麼:

$fri_end_date = date('Y-m-d',strtotime('last Friday')); 
$fri_start_date = date('Y-m-d ',strtotime('next Friday')); 
$put = $fri_start_date.$fri_end_date; 
echo "$put"; 

這將運行代碼和下週五前一天顯示上週五的日期。

乾杯, 丹尼斯

+0

這是顯示範圍很大。輸出時,end_date和start_date應始終爲相同的星期五值。至少那是我需要的。不知道它可以完成。也許一些if..else聲明或某種類型可以處理它? – RonnieT

0

的問題是,你是不是你的問題是很清楚。這就是說,如果我理解正確,你需要在本週五前後兩天展示。如果是這種情況,請嘗試下面的代碼。

$fri_end_date = date('Y-m-d',strtotime('Friday -2 days')); 
$fri_start_date = date('Y-m-d ',strtotime('Friday +2days')); 
$put = $fri_start_date.$fri_end_date; 
echo "$put"; 

如果不是,嘗試更加簡潔,在一個例子或兩個可能拋出;)

乾杯, 丹尼斯

+0

我只需要輸出一天(星期五)。例如2011-11-18這個星期五。 'strtotime('Friday')'很容易。但一旦週六抵達,它將在下週五展示。我需要2011-11-18一直回覆到星期日結束,屆時纔會顯示下週五。清除泥漿? – RonnieT