[日時の取得あれこれ]

---------------------------実行結果-----------------------
◆現在年月日1=2017/12/15
◆現在年月日2=2017/12/15/Fri
◆現在時刻1=01:54:05
◆現在時刻2=AM 01:54:05
◆GM現在年月日1=2017/12/14
◆GM現在年月日1=2017/12/14/Thu
◆GM現在時刻1=16:54:05
◆GM現在時刻2=PM 04:54:05
◆getdate()現在[seconds]=5
◆getdate()現在[minutes]=54
◆getdate()現在[hours]=1
◆getdate()現在[mday]=15
◆getdate()現在[wday]=5
◆getdate()現在[mon]=12
◆getdate()現在[year]=2017
◆getdate()現在[yday]=348
◆getdate()現在[weekday]=Friday
◆getdate()現在[month]=December
◆getdate()現在[0]=1513270445
◆UNIXタイムスタンプ=1513270445
◆任意のUNIXタイムスタンプLT=
◆任意のUNIXタイムスタンプGM=
◆2000/02/29は閏年なのでエラーにならない

---------------------------スクリプト---------------------
// ローカルタイム
$date0 = date('Y/m/d'); // 現在年月日(例)2003/04/03
echo '◆現在年月日1='.$date0.'';
$date1 = date('Y/m/d/D'); // 現在年月日曜日(例)2003/04/03/thu
echo '◆現在年月日2='.$date1.'';
$time0 = date('H:i:s'); // 現在時刻(例)20:04:03
echo '◆現在時刻1='.$time0.'';
$time1 = date('A h:i:s'); // 現在時刻(例)AM 09:04:03
echo '◆現在時刻2='.$time1.'';
// GMタイム
$gmdate0 = gmdate('Y/m/d'); // GM現在年月日(例)2003/04/03
echo '◆GM現在年月日1='.$gmdate0.'';
$gmdate1 = gmdate('Y/m/d/D'); // GM現在年月日曜日(例)2003/04/03/thu
echo '◆GM現在年月日1='.$gmdate1.'';
$gmtime0 = gmdate('H:i:s'); // GM現在時刻(例)20:04:03
echo '◆GM現在時刻1='.$gmtime0.'';
$gmtime1 = gmdate('A h:i:s'); // GM現在時刻(例)AM 09:04:03
echo '◆GM現在時刻2='.$gmtime1.'';
// 現在データの取得
$d_array = getdate(); // 現在
foreach($d_array as $key => $value){
echo '◆getdate()現在['.$key.']='.$value.'';
}
echo '◆UNIXタイムスタンプ='.time().'';
echo '◆任意のUNIXタイムスタンプLT='.mktime(11,20,30,4,15,3,0).''; // 2003/04/15 11:20:30
echo '◆任意のUNIXタイムスタンプGM='.gmmktime(11,20,30,4,15,3,0).''; // 2003/04/15 11:20:30
// 日付が存在するかをチェック
if(checkdate(2,29,2000)){
echo '◆2000/02/29は閏年なのでエラーにならない';
}else{
echo '◆2004/02/29は平年であるのでエラー';
}
----------------------------------------------------------