PHP 日時のデータから時分のみ取り出して整形するサンプルコード
よくやる処理の割に、いつも都度考えているので、書いておきます。
2014-06-17 12:10:50
というデータを
12:10
だけにする、というようなコードです。
$date_time = "2014-06-17 12:10:50"; $time = date("H:i", strtotime($date_time)); echo $time;
ちなみに、$date_timeが空の場合、09:00になってしまいます。
なぜ9時なのか?
それは、UNIXタイムスタンプが0の場合は、1970年1月1日0時0分だから、00:00が正しいだろう!と思われるかもしれません。
し・か・し、ここは日本です。
1970年1月1日0時0分はグリニッジ標準時での話なので、その時日本は何時だったかというと、9時だったわけですね。
なので
$time = date("H:i", 0);
は09:00で正しいのです。