Как конвертировать дату / время из 24-часового формата в 12-часовой AM / PM?

Из фида данных я получаю дату и время в этом формате:

19:24:15 06/13/2013 

Мне нужно, чтобы он был преобразован в 12-часовой AM / PM без секунд. Таким образом, наступило время 7:24 вечера. Дата должна оставаться в формате mm / dd / yyyy. Есть ли элегантный способ сделать это в PHP (а не в MySQL)? Благодаря!

Solutions Collecting From Web of "Как конвертировать дату / время из 24-часового формата в 12-часовой AM / PM?"

Я думаю, вы можете использовать функцию date() для достижения этой цели

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

Это приведет к выводу

 07:24:15 pm 06/13/2013 

Живой пример

h используется для 12-значного времени
i – минуты
секунд
a будет возвращать am или pm (использовать в верхнем регистре для AM PM)
m используется в течение нескольких месяцев с цифрами
d используется для дней в цифрах
Y в верхнем регистре используется для четырехзначного года (используйте его в нижнем регистре для двух цифр)

обновленный

Это с DateTime

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

Живой пример