2010-06-24 16 views
7

Solo una semplice domanda. Come posso convertire un'ora ISO PHP (come 2010-06-23T20: 47: 48-04: 00) in qualcosa di più leggibile? Esiste già una funzione in PHP? Mi sono guardato attorno ma non ho visto nulla per convertire i tempi. Se non c'è una funzione, è possibile?PHP Converti la data ISO in un formato più leggibile?

Grazie

risposta

16
$format = "d M Y"; //or something else that date() accepts as a format 
date_format(date_create($time), $format); 
+0

Fissandomi in faccia per tutto il tempo. Grazie –

1

sembra che tu stai cercando la funzione di data: http://php.net/function.date

Forse in coppia con la funzione strtotime: http://php.net/function.strtotime

+0

può funzionare, ma 'date () 'richiede che il timestamp sia un numero intero, pertanto non funzionerà se l'ora ISO è già una stringa. –

+0

Vedere la mia modifica, facendo riferimento alla funzione strtotime. –

1

strptime() converte una stringa contenente un'ora/data con il formato passato come secondo argomento della funzione. Il valore di ritorno è un array contenente valori per giorno, mese, anno, ora, minuti e secondi; puoi usare quei valori per ottenere una stringa che rappresenta la data nel formato che ti piace.

strptime() disponibile da PHP 5.1.0, mentre la classe DateTime è disponibile da PHP 5.2.0.

0
echo strftime("%b %e %Y at %l:%M %p", strtotime($ios)); 

farà

Problemi correlati