2016-04-08 25 views
2

日付に基づいて次の月曜日の日付を取得するPHPページを作成しています。PHPで次の月曜日の日付を取得する(今日を含む)

私のコードのスニペットは次のとおりです。DateTimeを使用して次の月曜日の日付を取得していますが、ここに含める必要があるのは、今日の日付が月曜日の場合は、今日を含めない、次月曜日を選択する。

$startDate = new DateTime(); 
$startDate->modify('next monday')->format('d-m-Y'); 

今日が月曜日であれば、それはそれの後に今日の日付ではなく次の月曜日を使用するように私はこれを変更するにはどうすればよい?あなたが得ることができるdate();

+1

使用に等しいかどうかを確認するために$day = $startDate->format('N');を使用してその日の数を取得して、if文を作成するためのアプローチを取ることを選んだAN場合であれば、どこに今日が月曜日かどうかをチェックしてください(例えば、日付( 'N') 'またはそれに類似するもの)。選択した日付に合わせて日付を印刷してください。 –

+0

ラファエルにありがとう、私はこのようにしました。 – Chris

答えて

1

日の数(例:月曜日は1)、タイムスタンプの指定にmktimeを使用することができます

日付+はmktimeため

echo date('N'); // show : 5 cause we are Friday when you post your question 

例(DOCから):現在の日の数を取得するための

// Prints: July 1, 2000 is on a Saturday 
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000)); 

ので、あなたはそのような何かを行うことができます。

// Cause we are the 08/04/2016, this line print 6 (cause tomorow is the 6th day of the week) 
echo date("N", mktime(0, 0, 0, date('m'), date(d)+1, date('Y'))); 

現在の日の番号を得ることができれば、少しの数学で次の月曜日を見つけることができます。

/handle/trainを使用して、より多くの助けが必要な場合は復帰します:)

0

が投稿ありがとうございました、私は数が1

関連する問題