使用strptime获取UTC偏移量,并在小时和分钟之间分离

时间:2018-04-02 19:38:04

标签: python datetime

我有一个类似2018-04-03 02:59:59+00:00的字符串,我需要使用strptime将其转换为日期时间。

但是,查看docs%z(UTC偏移)指令为+HHMM,但我需要+HH:MM。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

目前无法使用datetime.strptime,因为偏移中有冒号字符。所以,忘记strptime并选择以下选项之一:

  • 预处理字符串以从偏移
  • 中删除冒号
  • 使用dateutil.parser代替strptime
  • 升级到Python 3.7

关于最后一个选项:3.7中提供了一项新功能,专门添加到地址the issue you're seeing。这是一个新的日期时间方法,可以正确解析您的字符串:

# Python 3.7.0b1
>>> from datetime import datetime
>>> datetime.fromisoformat('2018-04-03 02:59:59+00:00')
datetime.datetime(2018, 4, 3, 2, 59, 59, tzinfo=datetime.timezone.utc)