2011-08-22 13 views
8

Aquí está un ejemplo de cómo la API de Facebook Graph está volviendo cadenas de fecha para mí:Analizar FB Graph API fecha de cadena en fecha y hora pitón

2011-03-06T03: 36: 45 + 0000

¿Cómo me analizar esto en una clase python datetime? Conozco la función datetime.strptime, que toma un segundo parámetro que contiene una cadena de formato de ojos saltones, pero no sabe qué letras y guiones incluir.

Respuesta

13

Aquí está con el tiempo & strptime:

>>> time.strptime('2011-03-06T03:36:45+0000', '%Y-%m-%dT%H:%M:%S+0000') 
time.struct_time(tm_year=2011, tm_mon=3, tm_mday=6, tm_hour=3, tm_min=36, tm_sec=45, tm_wday=6, tm_yday=65, tm_isdst=-1) 

o con fecha y hora:

>>> datetime.datetime.strptime('2011-03-06T03:36:45+0000','%Y-%m-%dT%H:%M:%S+0000') 

Como se puede ver que devuelve el time_struct con los campos llenos correctamente.

Aquí es una traducción del formato:

  • % Y = año con siglo (2011)
  • % m = mes w/cero
  • % d = día w/cero
  • % H = horas w/cero, 24-horas de reloj
  • % M = minutos
  • % S = segundo
  • T, - y: se utilizan como delimitadores, e incluidas cadenas literales
  • 0000 se incluye de nuevo como una cadena literal
+0

Esto funcionó de maravilla ... gracias por atender a mi pereza :) No –

+0

problema ... esta vez jaja. Supuse que un escrito rápido como este podría ser lo que otros están buscando. – shelhamer

1
In [10]: datetime.datetime.strptime('2011-03-06T03:36:45+0000','%Y-%m-%dT%H:%M:%S+0000') 

Out[10]: datetime.datetime(2011, 3, 6, 3, 36, 45) 
Cuestiones relacionadas