如何在Windows 10上更改TimeZone?

时间:2019-01-24 18:52:45

标签: python windows winapi

我正在创建一个python程序来更改Windows 10上我的计算机的时区(永久或直到再次更改)。当前的当前程序我更改了时区,但是我正在专门尝试更改该时区。 (UTC)协调世界时(UTC)的时区,我无法理解im正在使用的功能的某些参数(并将时区更改为UTC)

在此Microsoft Docs page上,我无法找到有关TimeZones的UTC时区。

def changeTimeZone():
    win32api.SetTimeZoneInformation((-600, u'Coordinated Universal Time',
                                    (2000, 4, 1, 3, 0, 0, 0, 0), 0,
                                     u'Coordinated Universal Time',
                                    (2000, 10, 1, 2, 0, 0, 0, 0), -60))

它会更改时间,但是我不确定是否会永久更改,也不会更改到UTC的时间。检查Windows时区说它似乎已切换为UTC,但是当我手动将其设置为UTC而不是使用python程序时,时间有所不同。

1 个答案:

答案 0 :(得分:0)

将函数的所有参数更改为0,将时间调整为正确的时间。

def changeTimeZone():
    #win32api.SetTimeZoneInformation((-600, u'Coordinated Universal Time', (2000, 4, 1, 
#3, 0, 0, 0, 0), 0,
                                     #u'Coordinated Universal Time', (2000, 10, 1, 2, 
#0, 0, 0, 0), -60))

    win32api.SetTimeZoneInformation((0, u'Coordinated Universal Time', (0, 0, 0, 0, 0, 
0, 0, 0), 0,
                                     u'Coordinated Universal Time', (0, 0, 0, 0, 0, 0, 
0, 0), 0))