41

データ フィードから、次の形式で日付と時刻を取得しています。

19:24:15 06/13/2013

秒なしの 12 時間 AM/PM に変換する必要があります。したがって、上記の時刻は午後 7 時 24 分になります。日付は mm/dd/yyyy 形式のままにする必要があります。(MySQL ではなく) PHP でこれを行うエレガントな方法はありますか? ありがとう!

4

3 に答える 3

138

date()関数を使用してこれを達成できると思います

$date = '19:24:15 06/13/2013'; 
echo date('h:i:s a m/d/Y', strtotime($date));

これは出力されます

07:24:15 pm 06/13/2013

ライブサンプル

hは 12 桁の時間に使用されます
iは分
s秒を表します
a am または pm を返します (AM PM の場合は大文字で使用します)
mは数字のある月に使用されます
dは数字の日に使用されます 大文字の
Yは 4 桁の年に使用されます ( 2 桁の場合は小文字を使用します)

更新しました

これはDateTime

$date = new DateTime('19:24:15 06/13/2013');
echo $date->format('h:i:s a m/d/Y') ;

ライブサンプル

于 2013-06-13T22:24:03.033 に答える