2010-12-03 4 views
0

は、私はこのようになりますデータベースから引き出された日時を持っている:2000-01-01 08:00:00PHP:datetimeを文字列に変換する最も良い方法は?

今、私はので、私は残っているすべてはあるそれを変換する必要があります。08:00:00

これを行うための最善の方法は何ですか?

+2

それを引っ張っ 'TIME(列)'行うことであろう最も簡単な方法データベースから。 –

答えて

0

を使用することができます。

4
substr('2000-01-01 08:00:00', 11); 
+0

+1:結果が常にDATETIME形式である場合、これが最も安全な方法です。実際の日付の解析は常にタイムスタンプの不安を抱えている(これは本来は望ましいが、ここではない) –

3

あなたは私が...最も簡単な方法は、最初の場所で時間を選択するためにMySQLのTIME()機能を使用することです。この先に考えているはず

substr($timestamp, -8); 
+0

左または右の両方がサポートされている – ajreal

+0

私はあなたと同じ時間にあなたの答えを入力していた。提出:-p..しかし、どちらもうまく動作します。 – Jack

1

php strtotime関数を使用してdatetimeオブジェクトに変換し、formatメソッドを使用して必要に応じてきれいに表示することもできます。などあなたは午前/午後に置くことができるようにして、24時間または12時間の操作を行い、あなたが日付でやりたい、

$date = strtotime('2000-01-01 08:00:00'); 
echo $date->format('H:i:s'); 
+0

これは実際の回答です。受け入れられた答えは、尋問者がやったことですが、質問された質問に対する答えではありません。 –

関連する問題