python - 如何将 JSON 日期和时间转换为 Python 日期时间?

标签 python json python-2.7 datetime timezone

我将日期和时间作为字符串获取,例如 2014-05-18T12:19:24+04:00

我找到了another question解释如何处理 UTC 时区的日期 (2012-05-29T19:30:03.283Z)

在我的情况下,我应该如何处理 +04:00 (如果我想在 Python 中以 UTC 时区存储时间)?

更新。我尝试像下面这样解析它:

dt = '2014-05-19T14:48:50+04:00'
plus_position = dt.find('+') # remove column in the timezone part
colon_pos = dt.find(':', plus_position)
dt = dt[:colon_pos] + dt[colon_pos+1:]
dt = datetime.datetime.strptime(dt, '%Y-%m-%dT%H:%M:%S%z') # '2014-05-19T14:48:50+0400'

但它失败了 - 'z' 是格式为 '%Y-%m-%dT%H:%M:%S%z' 的错误指令

最佳答案

使用dateutil :

>>> import dateutil.parser
>>> dateutil.parser.parse('2014-05-18T12:19:24+04:00')
datetime.datetime(2014, 5, 18, 12, 19, 24, tzinfo=tzoffset(None, 14400))

关于python - 如何将 JSON 日期和时间转换为 Python 日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23723008/

相关文章:

python - 操作系统错误: [Errno 13] Permission denied:

python - 链式比较的优先级?

python - 遍历包含字典的两个列表,将匹配附加到第三个列表

php - jsonobjects 突然返回空

java - toJson() 时是否可以更改属性的顺序?

.net - 使用 Newtonsoft.Json 解析 json 时出现 RuntimeBinderException

python - 使用 docker 部署时 Flask CLI 抛出 "[Errno 2] No such file"

python - django 使用装置进行单元测试 - 对象匹配查询不存在

python - 在Python中合并两个csv文件

android - Kivy 应用程序中的 Boto3 客户端 session 失败