快速结论:该问题出现在使用 Krita AI Diffusion 的历史记录(History)面板时,时间戳恒定比本地时间慢一个 UTC 偏移量(CEST 下为 2 小时)。这不是系统或时区配置错误,而是插件代码将 UTC 时间直接格式化显示所致,官方已在 1.53.0 修复。
适用环境:OS:Fedora 44 KDE;Krita:Flatpak(org.kde.krita);AI Diffusion:1.52.1;ComfyUI:插件自带的捆绑服务器。Issue 中未提供 Python、CUDA、PyTorch 或显卡版本信息,故不作推断。
最快修复方案:升级 Krita AI Diffusion 到 1.53.0 或更高版本(官方确认在 1.53.0 修复)。
注意事项:Issue 作者手动修改插件源码(ui/generation.py 和 model/model.py 中加 .astimezone())虽然自测可用,但属于临时打补丁,插件更新后会被覆盖,建议直接升级。文件名时间戳也受同一问题影响,如果依赖导出文件名排序,需注意历史文件仍是 UTC 命名。
问题场景
在 Krita 中使用 AI Diffusion 插件生成图像后,打开插件的生成历史(History)缩略图列表,发现每个条目上显示的时间戳始终比本地时间慢一个固定偏移量。例如本地系统时间为 23:29 CEST,历史记录中显示为 21:29,偏移量正好等于当前 UTC 偏移。该问题不影响服务器运行、诊断日志或生成过程本身,仅影响历史 UI 的显示时间以及从历史导出的文件名时间戳。
报错原文
History timestamps are displayed in UTC instead of local time (2-hour offset in CEST)
原因分析
经 Issue 讨论确认,这是插件自身的代码 bug,与系统时区无关。创建任务时间戳时使用的是带时区的 UTC 时间:
self.timestamp = datetime.now(timezone.utc)
而在历史 UI 中格式化显示时,直接对该 UTC 时间应用 %H:%M 格式,未先转换为本地时区。Python 在格式化 aware datetime 时不会自动做本地时区转换,只会打印存储的 UTC 数值,因此显示结果恒定慢一个本地 UTC 偏移量(CEST 期间为 2 小时)。同一问题也影响从历史导出的文件名,其时间戳同样取的是 UTC 值。
环境排查
- 确认系统时区是否配置正确,可用
timedatectl查看。 - 确认 Krita Flatpak 内部的时区是否正确:
flatpak run --command=date org.kde.krita,以及 Flatpak 内/etc/localtime是否指向本地时区文件。 - 确认插件自带 Python 环境的本地时间是否正确(
datetime.now()、time.localtime()、time.tzname)。 - 确认插件诊断日志中的事件时间是否为本地时间。
- 确认 AI Diffusion 插件版本;本 Issue 中为 1.52.1,未涉及 Python、CUDA、PyTorch、显卡等版本。
解决步骤
- 先排除环境问题:按上面的环境排查项确认系统、Flatpak 及插件 Python 环境的本地时间均正确。本 Issue 中这些均为正确,说明不是环境问题。
- 升级 Krita AI Diffusion 到 1.53.0 或更新版本。官方已在 1.53.0 修复该时间戳显示问题。
- 如果暂时无法升级,可优先尝试手动补丁(Issue 作者自测可行,但属于非官方临时方案):在
ai_diffusion/ui/generation.py中,将格式化处改为先转换为本地时间再格式化,例如把{job.timestamp:%H:%M}改为{job.timestamp.astimezone():%H:%M}。 - 如果还需要修正导出文件名的时间戳,可在
ai_diffusion/model/model.py中把job.timestamp.strftime("%Y%m%d-%H%M%S")改为job.timestamp.astimezone().strftime("%Y%m%d-%H%M%S")。 - 修改后重启 Krita,使插件重新加载 Python 代码。
验证方法
重新生成一张图像并打开历史记录,确认缩略图上显示的时间与本地系统时间一致,不再出现 CEST 下 2 小时的偏移。若同时应用了文件名修复,从历史导出的文件名时间戳也应与本地时间一致。最稳妥的验证方式是升级到 1.53.0 后直接检查历史时间戳。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


