系统日期更改为Python时日期未更新

问题描述 投票:0回答:1

您好!

我正在使用Python开发第一个程序。这是一个用tkinter制作的窗口,其中显示7个列表框。我正在使用一个sqlite数据库来存储一些信息,例如日期,订单号和状态。因此,第一个列表框显示今天的订单。然后下一个框显示明天的订单,依此类推。我用pyinstaller创建了一个.exe。一切正常,除了如果我让程序打开超过一天,当系统日期更改时(我在Windows 10上),它在我的程序中也没有更改。我的程序“认为”日期与上次执行日期相同。我得到每个盒子的日期,像这样:day2_date =(date.today()+ timedelta(days = 1))#例如第二个盒子的日期有什么方法可以刷新此问题,还是可以解决此问题?非常感谢!

python date
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.