2012-01-05 17 views
28

que tienen un tiempo como una cadena, por ejemplo:¿Cómo se convierte entre 12 horas de tiempo y 24 horas de PHP?

$time = '5:36 pm'; 

que requieren que esto sea en formato de 24 horas (es decir 17:36), sin embargo no sé qué funciones que necesito utilizar para convertirlo. Por favor ayuda.

+3

por favor, lea http://stackoverflow.com/questions/ask-advice nuevamente para aprender cómo hacer preguntas en este sitio. Además, cómo formatear una fecha u hora se ha pedido en innumerables ocasiones, así que asegúrese de utilizar la función de búsqueda y leer el manual de PHP. – Gordon

+0

Publica tu código por favor. Sin embargo: 'date ('H: i' [, $ timestamp])'. Compruebe http://www.php.net/manual/en/function.date.php –

+4

Es una pregunta real, acabo de buscar en Google casi exactamente la misma pregunta, y es razonable no tener ningún código para algo tan simple ya que puede que no sepas por dónde empezar. La prueba de que es una pregunta real es cuántos votos a favor tiene la respuesta. –

Respuesta

127
// 24-hour time to 12-hour time 
$time_in_12_hour_format = date("g:i a", strtotime("13:30")); 

// 12-hour time to 24-hour time 
$time_in_24_hour_format = date("H:i", strtotime("1:30 PM")); 
+1

La segunda línea debe especificar si el tiempo de entrada es AM o PM, ¿verdad? – zrvan

+0

echo $ wantedtime = $ _POST ['time_hour']. ":". $ _ POST ['time_minute']. "". $ _ POST ['time_meridian']. "
"; echo $ g = date ("H: i"); echo "
"; echo $ time_in_24_hour_format = date ("H: i", strtotime ("$ wantedtime")); $ time_in_24_hour_format = explode (":", time_in_24_hour_format); salida (0); – Neocortex

+0

fecha ("H: i", strtotime ("0:00 AM")); da salida como 05:30 ¿es correcto? –

Cuestiones relacionadas