我有一个时区,格式如下:国家/城市(例如:美国/圣保罗)。我想用python更改我的系统时区(Win7),可以用Pytz和Datetime吗?
谢谢!
一般来说,没有。没有直接的Python方法可以做到这一点。
这可以完成,但你必须经历很多困难:
- 使用CLDR数据将IANA区域转换为Windows区域id。
- Ex。
America/Sao_Paulo
=>E. South America Standard Time
- (有关详细信息,请参阅时区标记wiki的数据库部分。)
- Ex。
- 获取相应的Win32安全权限
- 调用Win32
SetTimeZone
API
从Python中校准Win32函数是通过ctypes
完成的。
以下是要进行哪些Win32权限和调用的演练,尽管它在本示例的C#中。您需要为Python进行翻译。
听起来工作量很大。不知道你为什么要这么做。