如何在Python中检测时区变化?

发布于 2025-01-16 06:50:03 字数 296 浏览 0 评论 0原文

我有一个 Windows 控制台 Python 应用程序,由于各种令人不快的原因,它必须使用 Python 2.7。

有很多与计时相关的操作正在进行,最近我们在夏令时切换发生时运行程序时出现了一个错误。经过进一步的测试和调查,我发现时区信息已被缓存,并且应用程序必须在适当的时候调用 reload_localzone() 才能获取新的时区信息。

我的 Python 应用程序如何知道时区信息已更改?有一个 Windows WM_TIMECHANGED 事件,但由于它是一个控制台应用程序,我不知道是否有任何方法来接收该消息。

I've got a Windows console Python application that for various unpleasant reasons has to use Python 2.7.

There are a lot of timing-related actions going on, and recently we had a bug occur when the program was running when the daylight savings switch occurred. Upon further testing and investigating, I'm seeing that the timezone information is cached, and the application has to call reload_localzone() when appropriate to get the new timezone information.

How does my Python app know that timezone info has changed? There's a Windows WM_TIMECHANGED event, but since it's a console app I don't know if I have any way to receive that message.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文