Разобрать строку даты API FB Graph в python datetime - PullRequest
8 голосов
/ 22 августа 2011

Вот пример того, как API Graph Facebook возвращает строки с датами для меня:

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

как мне разобрать это в питонкласс datetime?Мне известна функция datetime.strptime, которая принимает второй параметр, содержащий некоторую строку в формате googly-eyed, но не знаю, какие буквы и дефисы следует включить.

Ответы [ 2 ]

15 голосов
/ 22 августа 2011

Здесь со временем & 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)

или с datetime:

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

Как вы видите, он возвращает time_struct с полями правильнозаполнено.

Вот перевод формата:

  • % Y = год с веком (2011)
  • % m = месяц с начальным нулем
  • % d = день с начальным нулем
  • % H = час с начальным нулем, 24-часовые часы
  • % M = минута
  • % S= second
  • T, - и: используются в качестве разделителей и включаются в качестве буквенных строк
  • + 0000 снова включаются в качестве буквенных строк
1 голос
/ 22 августа 2011
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...