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
它并以这种方式解析它。
有更好的方法吗?
好的,所以我通过使用
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)