2012-01-05 19 views
28

Ho una volta come una stringa, ad esempio:Come si converte tra 12 ore e 24 ore in PHP?

$time = '5:36 pm'; 

I richiedono questo sia nel formato 24 ore (cioè 17:36), tuttavia non so che funziona devo utilizzare per convertirlo. Per favore aiuto.

+3

si prega di leggere http://stackoverflow.com/questions/ask-advice di nuovo per imparare come fare domande su questo sito. Inoltre, come formattare una data o un'ora è stato chiesto infinite volte quindi assicurati di utilizzare la funzione di ricerca e leggere il manuale PHP. – Gordon

+0

Invia il tuo codice per favore. Comunque: 'date ('H: i' [, $ timestamp])'. Controlla http://www.php.net/manual/en/function.date.php –

+4

È una vera domanda, ho appena cercato su Google con quasi esattamente la stessa domanda, ed è ragionevole non avere alcun codice per qualcosa di così semplice come potresti non sapere da dove iniziare. La prova che si tratta di una domanda reale è quanti voti positivi ha la risposta. –

risposta

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 seconda riga deve specificare se l'orario di ingresso è AM o PM, giusto? – 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); exit (0); – Neocortex

+0

data ("H: i", strtotime ("0:00 AM")); dà l'output come 05:30 è corretto? –

Problemi correlati