texto quitar presenta horas hora formatos formato fecha cuales convertir como cambiar php date

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