解析 struct_time 的字符串表示形式

问题描述 投票:0回答:1

我从数据库中提取的数据具有

time.struct_time
的字符串表示形式。

此字符串表示的示例:

time.struct_time(tm_year=2022, tm_mon=1, tm_mday=9, tm_hour=19, tm_min=26, tm_sec=4, tm_wday=6, tm_yday=9, tm_isdst=0)

我想解析这个string,以便我可以将它用作日期对象。

我尝试过

dateparser.parse
eval
但没有快乐。我不愿意手动
split
它并以这种方式解析它。

有更好的方法吗?

python parsing python-datetime
1个回答
1
投票

好的,所以我通过使用

split
striptime

找到了某种解决方案

我只是想也许会有一种使用某种类似

eval
的解决方案的方法

from datetime import datetime
t = "time.struct_time(tm_year=2022, tm_mon=1, tm_mday=9, tm_hour=19, tm_min=26, tm_sec=4, tm_wday=6, tm_yday=9, tm_isdst=0)"
t = t.split(', tm_wday=')[0]
t = datetime.strptime(t, "time.struct_time(tm_year=%Y, tm_mon=%m, tm_mday=%d, tm_hour=%H, tm_min=%M, tm_sec=%S")
t
>> datetime.datetime(2022, 1, 9, 19, 26, 4)
© www.soinside.com 2019 - 2024. All rights reserved.