在 Python 应用程序中运行 Windows XP,我得到当前时间:
import datetime
now = datetime.datetime.now()
并且时间与系统时钟显示上的时间一致。但是,现在,应用程序仍在运行,我转到 Windows 时钟并选择时区并更改它。现在我用上面的方法再次得到时间,这一次是不正确的——它给了我时间,就好像我没有改变时区一样。
但是如果我关闭应用程序并重新启动它然后获取时间,那么它与时钟匹配。就好像它“卡在”应用程序首先加载的任何时区一样。
有趣的是,这只发生在时区更改时;如果我只是更改更改在应用程序中正确更改的时间(而不是时区)。
为什么会这样,我能做些什么来防止它?