python - 在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
。
如何才能做到这一点?
解决方案
datetime.datetime.strptime(stringtime, '%Y-%m-%d %H:%M:%S%z')
将为您提供预期的结果%z
是格式(仅限 Python3),但是您的原始日期无效,因为二月没有 30 天:)
推荐阅读
- javascript - 如何以角度将自定义标头添加到httpRequest
- bash - 我有一个包含一些数据的文件,想通过 Bash 脚本以表格格式保存数据
- javascript - 通过 javascript 在 html 中添加卡片
- rrdtool - 如何在 rrdtool 图形打印中打印 SI 单位?
- graphite - 将耳语数据库从一种石墨迁移到另一种石墨
- marklogic-9 - 在 TDE Marklogic 中如何转义空值三元组?
- uber-api - Uber API 发生了什么变化?服务器是否已关闭?近期有重新开张的计划吗?
- c# - TCP Socket ReceiveAsync 有时需要很长时间
- reactjs - 反应:按钮不起作用(onClick) - 应该传递给 index.js 但没有任何反应
- android - 重新创建没有按钮的条件片段