首页 > 解决方案 > 系统日期更改Python时日期不更新

问题描述

你好!

我正在使用 Python 编写我的第一个程序。这是一个用 tkinter 制作的窗口,显示 7 个列表框。我正在使用 sqlite 数据库来存储一些信息,例如日期、订单号和状态。所以第一个列表框显示从今天开始的订单。然后下一个框显示明天的订单,依此类推。我用 pyinstaller 创建了一个 .exe。一切正常,除了如果我让程序打开超过一天,当系统日期更改时(我在 Windows 10 上)它在我的程序中也不会改变。我的程序“认为”日期与我上次执行时的日期相同。我得到每个盒子的日期,如下所示:
day2_date=(date.today()+timedelta(days=1)) #eg date for second box

有没有办法刷新这个或无论如何解决这个问题?非常感谢!

标签: pythondate

解决方案


这可能与您的程序流程有关。如果day2_date=(date.today()+timedelta(days=1))仅在启动时读取数据库时调用,它不会改变。这可能是 Tk 事件处理的内部,如果没有调用刷新变量的方法,它不会自行刷新。


推荐阅读