gpt4 book ai didi

python - 将 datetime.datetime 对象写入文件

转载 作者:行者123 更新时间:2023-12-05 03:43:26 25 4
gpt4 key购买 nike

问题

我想将一个 datetime.datetime 对象写入一个文件,因为我的机器人整晚都宕机了,我需要它检查从那个时间点到当前消息的所有消息,但我没有找到如何执行此操作的解决方案.文件类型并不重要,只要我可以将 datetime.datetime 对象写入它并可以从中读取它(但我更喜欢 JSON,因为我已经有了一个用于写入、读取……的系统)。

尝试过

我尝试将其作为原始 datetime.datetime 写入 JSON 文件,并尝试将其作为原始 datetime.datetime 写入带有 .write() 的 txt 文件,但两者均无效,因为他们不接受那种类型。

当前代码

在机器人关闭时:

async for message in channel.history(limit=1):
lastmsg = message.created_at

jsonhandle.update("last_message", lastmsg, "lastmsg")

调用on_ready:

last_message = jsonhandle.get("last_message", "lastmsg")

chistory = await channel.history(after=last_message).flatten()

最佳答案

格式化 datetime通过添加 .strftime("%d-%b-%Y (%H:%M:%S.%f)") 将对象作为字符串在最后。

现在您可以使用 write() 将其保存到任何文件中

with open(file_name, 'w') as file:
file.write(datetime.datetime.now().strftime("%d-%b-%Y (%H:%M:%S.%f)"))

要读取文件,您必须使用 strptime 解析它

with open(file_name, 'r') as file:
date_time = datetime.datetime.strptime(file.read(), "%d-%b-%Y (%H:%M:%S.%f)")

关于python - 将 datetime.datetime 对象写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66840760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com