[日時の取得あれこれ(補完編)]

---------------------------実行結果-----------------------
◆2日後の年月日1=2017/12/17
◆2日後の年月日2=20171217
◆3日後の年月日3=2017/12/18/Mon
◆3日後の年月日4=2017/12/18
◆5日後の年月日5=20171220
◆5日後の年月日6=2017/12/20/3
◆現在西暦年=2017
◆現在の時間(24時間制)=1
◆現該当月の日数=31
◆1971/04/1の月の日数=31
◆任意のUNIXタイムスタンプLT=
◆タイムスタンプから年月日=1970/01/01
◆タイムスタンプから年月日=1970/01/01
◆タイムスタンプから年月日=1970/01/01
◆タイムスタンプから年月日=1970/01/01
◆現在月の日数=31

---------------------------スクリプト---------------------

// タイムスタンプからローカルタイムを得る
$date0 = date('Y/m/d',time()+86400*2); // 年月日(例)2003/04/03
echo '◆2日後の年月日1='.$date0.'';
$date1 = date('Ymd',time()+86400*2); // 年月日(例)20030403
echo '◆2日後の年月日2='.$date1.'';
$date2 = date('Y/m/d/D',time()+86400*3); // 現在年月日曜日(例)2003/04/03/thu
echo '◆3日後の年月日3='.$date2.'';
$date3 = date('Y/n/j',time()+86400*3); // 現在年月日(例)2003/4/3
echo '◆3日後の年月日4='.$date3.'';
$date4 = date('Ynj',time()+86400*5); // 現在年月日(例)200343
echo '◆5日後の年月日5='.$date4.'';
$date5 = date('Y/n/j/w',time()+86400*5); // 現在年月日曜日(例)2003/4/3/0
echo '◆5日後の年月日6='.$date5.'';
$date6 = date('Y'); // 現在年(例)2003
echo '◆現在西暦年='.$date6.'';
$date7 = date('G'); // 現在時間(例)15(24時間制)
echo '◆現在の時間(24時間制)='.$date7.'';
$date8 = date('t'); // 該当月の日数(例)31
echo '◆現該当月の日数='.$date8.'';
$date08 = date('t',mktime(0,0,0,4,1,71,0)); // 該当月の日数(例)31
echo '◆1971/04/1の月の日数='.$date08.'';
echo '◆任意のUNIXタイムスタンプLT='.mktime(0,0,0,4,15,3,0).''; // 2003/04/15 0:0:0
$date9 = date('Y/m/d',mktime(0,0,0,4,15,3,0)); // 年月日(例)2003/04/03
echo '◆タイムスタンプから年月日='.$date9.'';
$date10 = date('Y/m/d',mktime(0,0,0,4,15,98,0)); // 年月日(例)1998/04/15
echo '◆タイムスタンプから年月日='.$date10.'';
$date11 = date('Y/m/d',mktime(0,0,0,4,15,71,0)); // 年月日(例)1971/04/15
echo '◆タイムスタンプから年月日='.$date11.'';
$date12 = date('Y/m/d',mktime(0,0,0,4,15,29,0)); // 年月日(例)2029/04/15
echo '◆タイムスタンプから年月日='.$date12.'';
$dateezy = date('y/n/j',time()); // 現在年月日(例)03/4/3
$date_ezy = explode('/',$dateezy); // 分解して配列へ
echo '◆現在月の日数='.date('t',mktime(0,0,0,$date_ezy[1],$date_ezy[2],$date_ezy[0],0)).''; // 現在月の日数

----------------------------------------------------------