我有一个 datetime
,我将它保存到这样的文件中:
time1 = datetime.datetime.now()
f.write(str(time1))
现在,当我阅读它时,我意识到 time
是一个字符串。我尝试了不同的方法来转换它,但到目前为止没有成功。
time = line[x:x+26]
如何将 datetime
的字符串表示形式转换回 datetime
对象?
最佳答案
首先,您需要弄清楚文件中日期的格式并使用strptime方法,例如
# substitute your format
# the one below is likely to be what's saved by str(datetime)
previousTime = datetime.datetime.strptime(line[x:x+26], "%Y-%m-%d %H:%M:%S.%f")
(不过你最好使用 dt.strftime(...)
而不是 str(dt)
)
然后减去日期时间对象得到 timedelta
delta = datetime.datetime.now() - previousTime
关于python - 将日期时间转换为字符串并再次转换回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356632/