python - 如何更改 Windows 10 上的时区?
问题描述
我正在创建一个 python 程序来在 Windows 10 上更改我的计算机的时区(永久地,或者直到它再次更改)。我目前拥有的当前程序更改了时区,但我特别想将时区更改为(UTC)协调世界时,我无法理解我正在使用的函数的一些参数(并将时区更改为 UTC)
我无法在有关 TimeZones的Microsoft Docs 页面上找到 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 程序时,时间是不同的。
解决方案
将函数的所有参数更改为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))
推荐阅读
- orbeon - Orbeon 表单 - 清除下拉标签
- julia - Julia 从 SQLite 查询
- apache-spark - 使用 Hadoop 以编程方式解压缩包含多个不相关 csv 文件的文件
- python - nfl_frame = pd.read_clipboard() 不起作用
- node.js - 确认响应发送太晚;NodeJS Express 异步响应
- spring - 在 Spring Boot 上以编程方式设置 Ehcache 的持久化目录
- solr - solr 最后用通配符搜索
- python - ModuleNotFoundError:没有名为“tweepy”的模块
- android - 科尔多瓦 bluetoothSerial.discoverUnpaired 不会在 android 10 中发出值
- windows - 是否有任何方法可以使用 shell 命令获取 Windows 设备中所有已安装应用程序的详细信息