PHP 日時のデータから時分のみ取り出して整形するサンプルコード

PHP

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で正しいのです。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です