将FB Graph API日期字符串解析为Python datetime
这里有一个例子,展示了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 也是直接作为字符串包含在内