使用Pytz更改系统时区



我有一个时区,格式如下:国家/城市(例如:美国/圣保罗)。我想用python更改我的系统时区(Win7),可以用Pytz和Datetime吗?

谢谢!

一般来说,没有。没有直接的Python方法可以做到这一点。

可以完成,但你必须经历很多困难:

  • 使用CLDR数据将IANA区域转换为Windows区域id。
    • Ex。America/Sao_Paulo=>E. South America Standard Time
    • (有关详细信息,请参阅时区标记wiki的数据库部分。)
  • 获取相应的Win32安全权限
  • 调用Win32 SetTimeZone API

从Python中校准Win32函数是通过ctypes完成的。

以下是要进行哪些Win32权限和调用的演练,尽管它在本示例的C#中。您需要为Python进行翻译。

听起来工作量很大。不知道你为什么要这么做。

相关内容

  • 没有找到相关文章

最新更新