首页 > 解决方案 > 在python中将字符串(带时区)转换为日期时间

问题描述

我的目标是转换

stringtime = '2020-02-30 10:27:00+01:00'

这样我就可以将其与

nowtime = datetime.datetime.utcnow()

使用

if nowtime > stringtime:
    print(1)

我试过strptime

datetime.datetime.strptime(stringtime, '%Y-%m-%d %H:%M:%S')

但在 strptime 文档中找不到时区的格式规范。

我也试过

pandas.Timestamp(stringtime)

但我明白了ValueError: could not convert string to Timestamp

如何才能做到这一点?

标签: pythondatetimedatetime-conversion

解决方案


datetime.datetime.strptime(stringtime, '%Y-%m-%d %H:%M:%S%z')

将为您提供预期的结果%z是格式(仅限 Python3),但是您的原始日期无效,因为二月没有 30 天:)


推荐阅读