2012-05-16 2 views
5

che sto utilizzando l'API di YouTube/Google e per la data di caricamento per un determinato video viene restituita una data/ora formattata nel seguente formato:Che formato dell'ora è questo e come posso convertirlo in una data standard gg/mm/aaaa?

2012-05-16T17:15:29.000Z

Non sono sicuro di quale formato si tratta , ma mi chiedo se c'è un modo semplice (ad esempio utilizzando DateTime()) per convertirlo in un formato di gg/mm/aaaa?

Sarebbe ugualmente apprezzata qualsiasi menzione di ciò che viene chiamato il formato dell'ora;).

+4

formato ISO: http://en.wikipedia.org/wiki/ISO_8601 –

+0

penso che sia simile 2012-05-16 17:15:29 –

+2

in realtà quello di Google/Youtube stanno usando * è * quello standardizzato. Meglio ancora, ha diversi vantaggi come essere in grado di utilizzare l'ordinamento delle stringhe sul formato per altri quasi 8000 anni ed è universalmente compreso, mentre il formato 'd/m/Y' dipende fortemente dal contesto, dalla cultura e dal linguaggio :) – 0xC0000022L

risposta

6

Che sarebbe ora UTC

date_format($date, 'd/m/Y'); 
+0

Grazie mille. Solo una nota aggiuntiva per chiunque non lo sappia, 'date_format()' ha bisogno di un oggetto 'DateTime()' come parametro '$ date'. Accetterò quando il timer scende. – Avicinnian

4

In aggiunta a quanto @web_bod ha scritto, si può anche fare

date('d/m/Y', strtotime('2012-05-16T17:15:29.000Z'));

0

Sì, naturalmente c'è.

$date = new DateTime("2012-05-16T17:15:29.000Z"); 
echo $date->format("d/m/Y");