2016-06-30 3 views
-1

私はLaravelかphp私は月と日の週番号を持っていますが、どうすればこれらの日付を取得できますか?

date() strtotime() 

を使用していますというように...私は月の月と日の特定の週数.. 例の日付を必要としています。「第三毎月の週と月曜日毎月1年間(いずれか1つ) "私は1年を通して条件を満たすためにこれらを必要とします。

私を助けてくれますか?今年のすべての月曜日のための

+0

Googleの後にお手伝いします:) – zanderwar

+0

どのように..私の質問の答えが必要... –

+0

申し訳ありませんが、あなた自身で答えることさえできない場合は、私たちはあなたに答えをしません。 – zanderwar

答えて

1

$date = '2016-01-01'; 
$y = date('Y', strtotime("$date")); 
$x = $y; 
while(1){ 
    $date = date('Y-m-d', strtotime("next Monday $date")); 
    $y = date('Y', strtotime("$date")); 
    if($x != $y) break; 
     echo $date."<br/>"; 
} 
+0

素敵な...私は毎週月曜日の日付を与えると思う...私は正しい.. ..? –

+0

@RamaDuraiはい: –

1

あなたは変数$月に月の番号を保存したとします

$firstDayOfmonth = mktime (0, 0, 0, $month, 1, date("Y")); 
$threeweeksLater = strtotime(date("Y-m-d", strtotime($firstDayOfmonth)) . " +3 week"); 

は今、あなたは$で変数$年と週数年番号を持っていると仮定週:

$firstDayOfEveryWeek = mktime (0, 0, 0, $month, ($week-1)*7, $year); 
$threeweeksLater = strtotime(date("Y-m-d", strtotime($firstDayOfEveryWeek)) . " +3 days"); 
+0

私は毎月、月曜日である第4週に、2016年にその日付を記入してください...そして、私たちは何をしたいのですか? –

+0

1から12までの$ numberのforeachを設定し、$ week = 4と$ year 2016を設定します。次に、2番目のコードは($ month = 1; $ month <= 12; $ month ++)の –

+0

を返します。{ $ firstDayOfEveryWeek = mktime(0、0、0、$ month、(3-1)* 7、2016); エコー日付( 'Y-m-d'、$ firstDayOfEveryWeek)。 "//"; }回答: - 2016-01-14 // 2016-02-14 // 2016-03-14 // 2016-04-14 // 2016-05-14 // 2016-06-14 // 2016-07 -14 // 2016-08-14 // 2016-09-14 // 2016-10-14 // 2016-11-14 // 2016-12-14 // –

関連する問題