今週月曜日
echo date('Y-m-d',(time()-((date('w')==0?7:date('w'))-1)*24* 3600 )); //w は曜日の数値形式です。ここで 0 は日曜日です
今週の日曜日
echo date('Y-m-d',(time()+(7-(date) ( 'w')==0?7:date('w')))*24*3600)) //同様に、日曜日に関連する日数に基づいて w を使用します
先週の月曜日
echo date('Y-m-d',strtotime('-1 monday', time())); //今日が何曜日であっても、-1 monday が最後の有効な平日です
先週の日曜日
echo date('Y-m-d',strtotime('-1 sunday', time())); //有効な最後の日曜日は他の週にも適用されます
今月の最初の日
echo date ('Y-m-d',strtotime(date('Y-m', time()).'-01 00:00:00')); // strtotime から直接生成
今月の日
echo date('Y-m-d',strtotime(date('Y-m', time()).'-'.date('t', time()).' 00:00 :00') ; ', time()).'-01 00:00:00'))) // 今月の最初の日は、strtotime から 1 か月が減算されます
前月の
echo date('Y-m -d',strtotime(date('Y-m', time()).'-01 00:00:00')-86400) //初日今月の末日から 1 日を引くと前月の末日になります