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

8 投票
2 回答
3782 浏览
提问于 2025-04-17 00:05

这里有一个例子,展示了Facebook Graph API是如何给我返回日期字符串的:

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

我想知道怎么把这个字符串解析成Python中的日期时间类。我知道有一个叫datetime.strptime的函数,它需要一个格式字符串作为第二个参数,但我不知道该用哪些字母和符号。

2 个回答

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)

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

16

这里是使用时间和 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')

你可以看到,它返回了一个时间结构,里面的字段都填好了。

下面是格式的解释:

  • %Y = 带世纪的年份(比如2011)
  • %m = 月份,前面有零
  • %d = 日期,前面有零
  • %H = 小时,前面有零,使用24小时制
  • %M = 分钟
  • %S = 秒
  • T、- 和 : 是用作分隔符的,直接作为字符串包含在内
  • +0000 也是直接作为字符串包含在内

撰写回答