首页 > 解决方案 > 将日期时间字符串转换为日期时间对象

问题描述

我有一个作为字符串导入的日期时间列表:

datetimes = ['datetime.datetime(2021, 2, 16, 12, 39, 54, 30886)',  'datetime.datetime(2021, 2, 16, 12, 40, 5, 238783)' ... ]

如何将字符串转换为日期时间对象?

标签: pythonlistdatetime

解决方案


有很多方法可以做到这一点,这里有一个

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])

推荐阅读