今週月曜日
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 月曜日が最後の有効な平日です
先週の日曜日
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')); //t は 28 日から 31 日までの月の日数です
先月1日
echo date('Y-m-d',strtotime('-1 month', strtotime(date('Y-m', time()).'-01 00:00:00'))); //今月1 日は strtotime を直接増加させ、1 か月を減算します
先月の最終日
echo date('Y-m-d',strtotime(date('Y-m', time()).'-01 00:00:00')-86400) //今月の 1 日から 1 日を引いたもの前日 月末日
http://hi.baidu.com/panez/item/bc88803f487955f2a884289dより転載