首页 > 解决方案 > 使用 strptime 的日期转换跳过 UTC 部分

问题描述

我正在尝试将字符串变量转换为日期对象,输出没有 UTC 组件。

这是示例代码..感谢您的帮助!

import datetime
data="2016-01-19T00:00:00.000-0800"
result2 = datetime.datetime.strptime(data[0:23],"%Y-%m-%dT%H:%M:%S.%f")
print(result2)

标签: pythonutcpython-datetimestring-to-datetime

解决方案


那是因为你正在切掉utc字符串的一部分 in data[0:23],如果你想获得一个datetime包含信息的对象,timezone你可以这样做:

import datetime

data = "2016-01-19T00:00:00.000-0800"
result2 = datetime.datetime.strptime(data,"%Y-%m-%dT%H:%M:%S.%f%z")
print(result2)

>>> 2016-01-19 00:00:00-08:00

推荐阅读