我将日期和时间作为字符串获取,例如 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/