python - 将日期时间转换为字符串并再次转换回来

标签 python datetime deserialization

我有一个 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/

相关文章:

python - 用博客条目替换 Twitter feed

python - SQLAlchemy/SQLSoup 在 MySQL 中看不到临时表

java - 使用 Gson 反序列化可通过接口(interface)引用访问的通用类实例

c# - 当您不知道命名空间时如何反序列化 XML?

python - 如何在Python中打印具有多个条件的文件中的行?

python - Python 中的 cv::Rect 功能?

c# - 如何在 C# 中获取当前日期?

javascript - 如何使用 JavaScript 中的格式规范将字符串转换为日期时间?

c# - 使用 C# Sql Reader 从 SQL Server 表中检索日期时间值

java - GWT 在 RPC 调用中反序列化泛型列表