用Pytz改变系统时区

我有以下格式的时区:国家/城市(例如:America / Sao_Paulo)。 我想改变python我的系统的时区(Win7的),是否有可能做到这一点Pytz和date时间,或者根本?

谢谢 !

一般来说,没有。 没有一个直接的Python方式来做到这一点。

这是可以做到的,但是你需要跳过很多的箍:

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

从Python中调用Win32函数是通过ctypes完成的。

下面是一个 Win32权限和调用的演练 ,尽管它在本示例中是用C#编写的。 您将需要翻译为Python。

听起来像很多工作给我。 不知道你为什么要这样做。