php - quitar - formato de hora
¿Cómo convierto la fecha/hora de formato de 24 horas a AM/PM de 12 horas? (3)
De una fuente de datos obtengo fecha y hora en este formato:
19:24:15 06/13/2013
Necesito convertirlo en AM / PM de 12 horas sin los segundos. Así que el tiempo anterior sería 7:24 PM. La fecha debe permanecer en formato mm / dd / aaaa. ¿Hay una manera elegante de hacer esto en PHP (no en MySQL)? ¡Gracias!
Creo que puedes usar la función de date()
para lograr esto
$date = ''19:24:15 06/13/2013'';
echo date(''h:i:s a m/d/Y'', strtotime($date));
Esto dará salida
07:24:15 pm 06/13/2013
Muestra en vivo
h se usa para un tiempo de 12 dígitos
estoy parado por minutos
s segundos
a devolverá am o pm (uso en mayúsculas para AM PM)
m se usa para meses con dígitos
d se usa para días en dígitos
Y mayúscula se usa para 4 dígitos del año (úsela en minúsculas para dos dígitos)
Actualizado
Esto es con DateTime
$date = new DateTime(''19:24:15 06/13/2013'');
echo $date->format(''h:i:s a m/d/Y'') ;
Muestra en vivo
Puede usar la función de fecha para formatearla usando el siguiente código:
echo date("g:i a", strtotime("13:30:30 UTC"));
salida: 1:30 pm
Usar h
menor
// 24 hrs
H:i
// output 14:20
// 12 hrs
h:i
// output 2:20