【发布时间】:2012-06-04 01:21:52
【问题描述】:
将日期转换为 JSON 时,javascript 会以这种格式保存日期:
2012-05-29T19:30:03.283Z
但是,我不确定如何将其放入 python 日期时间对象中。我试过这些:
# Throws an error because the 'Z' isn't accounted for:
datetime.datetime.strptime(obj[key], '%Y-%m-%dT%H:%M:%S.%f')
# Throws an error because '%Z' doesn't know what to do with the 'Z'
# at the end of the string
datetime.datetime.strptime(obj[key], '%Y-%m-%dT%H:%M:%S.%f%Z')
我相信javascript是把字符串保存为官方ISO格式的,所以看来应该有办法让python的datetime.strptime()读取呢?
【问题讨论】:
-
去掉“Z”前面的%,我觉得应该可以。
-
这不是删除“Z”所传达的信息吗?
-
@ChrisDutrow Z 是字符串中要忽略的字符
标签: python json datetime date iso