2012-05-02 34 views
6

¿Cómo puedo convertir una fecha de la API Graph de Facebook en una marca de tiempo UNIX?Convertir Facebook Graph API Date a UNIX timestamp

+0

¿Cuál es el formato de fecha? ¿No puedes usar 'strtotime()'? – Ing

+0

Es: 2012-04-24T22: 01: 00 + 0000 No intenté strtotime() ya que he leído que es un poco inseguro, a veces falla ... – wintercounter

+0

Esto es básicamente ISO 8601 y parece funcionar bien – Ing

Respuesta

6

No conozco el formato de fecha pero sospecho que está en un formato común y/o estándar, así que strtotime() debería funcionar bien.

$timestamp = strtotime('2012-04-24T22:01:00+0000'); 
15

Facebook recientemente añadió una característica que fecha/horas será devuelto en formato de marca de tiempo Unix, sólo tiene que añadir el parámetro de consulta date_format=U hasta el final de su llamada Graph. Por ejemplo:

https://graph.facebook.com/me/events?date_format=U&access_token=..... 

Esto devolverá la hora/fecha en formato de marca de tiempo Unix (como 1309572000).

Nota: A partir de ahora sólo el updated_time en formato de hora pero no la hora_inicial

+1

Gracias fuxes . Has guardado mi esfuerzo. –

+1

¡El parámetro date_format funciona como un amuleto! – Ash

+0

Las soluciones anteriores no funcionan – TechValens