2011-11-11 2 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

私は今、あなたの質問を理解していたし、私はこの意志を考えますあなたの問題解決:、あなたの曜日を返します(「W」)日付を使用して、あなたが「先週の金曜日」それは土曜日または日曜日があるかどうかをテストして使用することができ、そのように

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"; 

をかそれ以外の場合は、「現在の」金曜日を使用します。

乾杯、 デニス

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

デニス問題は、あなたがあなたの問題について本当に明確ではないということです。それは私が正しく理解すれば、現在の金曜日の前後2日を表示する必要があります。その場合は、以下のコードを試してください。

$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"; 

されていない場合は、より簡潔に、多分例または2に投げしよう;)

乾杯、 デニス

+0

私は1日(金曜日)のみを出力する必要があります。たとえば、今週の金曜日2011-11-18。これは 'strtotime( 'Friday')'で簡単です。しかし、土曜日に到着すると、それは次の金曜日に表示されます。私は2011年11月18日が日曜日の終わりまでエコーされる必要があります。その時点で、次の金曜日が表示されます。泥のようにクリア? – RonnieT

関連する問題