将FB Graph API日期字符串解析为python datetime

时间:2011-08-22 02:28:43

标签: python facebook-graph-api

以下是Facebook Graph API如何为我返回日期字符串的示例:

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

我如何将其解析为python datetime类?我知道datetime.strptime函数,它接受第二个包含一些googly-eyed格式字符串的参数,但不知道要包含哪些字母和短划线。

2 个答案:

答案 0 :(得分:15)

这是时间和时间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 =月份w /前导零
  • %d =天w /前导零
  • %H =小时w /前导零,24小时时间
  • %M =分钟
  • %S =第二
  • T, - 和:用作分隔符,并包含为文字字符串
  • +0000再次作为文字字符串
  • 包含在内

答案 1 :(得分: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)