echo['time']
たとえば、データベースから取得したとき
2012-07-21 17:00:00
私の質問は、取得したすべてのタイムスタンプの時間と分のみを表示するにはどうすればよいですか? (17:00)
次のように選択できます。
SELECT TIME_FORMAT(`dateColumn`, '%H:%i') FROM ...
またはstrtotime
、他の回答で述べたように使用します。
秒単位のフルタイムが必要な場合は、次を使用することもできます。
SELECT TIME(`dateColumn`) FROM ...
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.htmlを参照してください。
あなたはクリスが言ったことをすることができます
echo date('H:i', strtotime('2012-07-21 17:00:00'));
できればMySQLから処理する方がベタープラクティスですが、
select date_format(time, '%H:%i') from table;
データを取得してフォーマットする必要があります。
echo date('H:i', strtotime($row['time']));
または、日時関数を使用してSQLクエリをフォーマットできます
echo date('H:i', strtotime('2012-07-21 17:00:00'));