2012-05-16 2 views
5

Ich verwende den YouTube/Google API und für das Uploaddatum für ein bestimmtes Video einer Zeit/Datum in folgendem Format formatiert wird zurückgegeben:Welches Zeitformat ist das und wie konvertiere ich es in ein standardisiertes TT/MM/JJJJ-Datum?

2012-05-16T17:15:29.000Z

Ich bin nicht sicher, welches Format das ist , aber ich frage mich, ob es einen einfachen Weg gibt (zB DateTime()), um es in ein Format von TT/MM/JJJJ zu konvertieren?

Jede Erwähnung, wie das Zeitformat aufgerufen wird, würde auch geschätzt werden;).

+4

ISO-Format: http://en.wikipedia.org/wiki/ISO_8601 –

+0

Ich denke, es ähnlich 2012-05-16 17.15.29 –

+2

Eigentlich ist das eine Google/Youtube * verwenden ist, * das standardisierte. Besser noch, es hat mehrere Vorteile, wie zum Beispiel String-Sortierung auf dem Format für weitere fast 8000 Jahre zu verwenden, und es ist allgemein verständlich, während das 'd/m/Y'-Format stark von Kontext, Kultur und Sprache abhängt :) – 0xC0000022L

Antwort

6

Das UTC-Zeit

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

Vielen Dank. Nur eine zusätzliche Anmerkung für alle, die es nicht wissen: 'date_format()' benötigt ein 'DateTime()' Objekt als '$ date' Parameter. Ich werde akzeptieren, wenn der Timer abbricht. – Avicinnian

4

Zusätzlich wäre, was @web_bod schrieb, können Sie auch

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

0

Ja, natürlich gibt es.

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