2012-05-16 6 views
5

estoy usando la API de YouTube/Google y la fecha de carga de un video en particular es devuelto a una hora/fecha formateada en el siguiente formato:¿Qué formato de hora es este y cómo lo convierto en una fecha estandarizada dd/mm/aaaa?

2012-05-16T17:15:29.000Z

No estoy seguro de qué formato se trata , pero me pregunto si hay una manera fácil (por ejemplo, usando DateTime()) para convertirlo a un formato de dd/mm/aaaa?

También se apreciará cualquier mención sobre el formato del tiempo;).

+4

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

+0

creo que es similar 2012-05-16 05:15:29 pm –

+2

En realidad el Google/Youtube están utilizando * es * el estandarizado. Mejor aún, tiene varias ventajas, como poder utilizar la ordenación de cadenas en el formato durante casi 8000 años y se entiende universalmente, mientras que el formato 'd/m/Y' depende en gran medida del contexto, la cultura y el idioma :) – 0xC0000022L

Respuesta

6

Eso sería hora UTC

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

Muchas gracias. Solo una nota adicional para cualquiera que no lo sepa, 'date_format()' necesita un objeto 'DateTime()' como parámetro '$ date'. Aceptaré cuando el temporizador se caiga. – Avicinnian

4

Además de lo @web_bod escribió, también se puede hacer

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

0

Sí, por supuesto que hay.

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