Из фида данных я получаю дату и время в этом формате:
19:24:15 06/13/2013
Мне нужно, чтобы он был преобразован в 12-часовой AM / PM без секунд. Таким образом, наступило время 7:24 вечера. Дата должна оставаться в формате mm / dd / yyyy. Есть ли элегантный способ сделать это в PHP (а не в MySQL)? Благодаря!
Я думаю, вы можете использовать функцию 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') ;