python - 将日期时间字符串转换为日期时间对象
问题描述
我有一个作为字符串导入的日期时间列表:
datetimes = ['datetime.datetime(2021, 2, 16, 12, 39, 54, 30886)', 'datetime.datetime(2021, 2, 16, 12, 40, 5, 238783)' ... ]
如何将字符串转换为日期时间对象?
解决方案
有很多方法可以做到这一点,这里有一个
import datetime
def todate(s):
prefix = 'datetime.datetime('
parts = [int(x) for x in s[len(prefix):-1].split(", ")]
return datetime.datetime(*parts)
datetimes = ['datetime.datetime(2021, 2, 16, 12, 39, 54, 30886)', 'datetime.datetime(2021, 2, 16, 12, 40, 5, 238783)']
print([todate(x) for x in datetimes])
推荐阅读
- electron - 使用 ELECTRON_RUN_AS_NODE 作为系统服务的电子
- vuejs2 - Vue, Vuetify 2 - 如何向数据表页脚添加按钮
- android - 如何从 Kotlin 中的 Firebase 查询创建对象?
- python - 它在哪里被视为int?
- javascript - 使用 React-Table 和 Fetch GET JSON 创建包含列的动态表
- node.js - 使用修改后的 mongoose-uuid2 会中断保存操作
- docker - 从外部主机 VM 连接到在 docker 容器中运行的 HDFS 名称节点
- assembly - 修改 C64 PRG BASIC 标头?
- gradle - Kotlin Gradle 使用依赖项
- python - 未提交字段时,Flask 的 request.files.getlist 不为空