你是否有办法在Windows中实现自定义时区?
我们在加拿大不列颠哥伦比亚省克雷斯顿(Time zone exception)有一些电脑全年保持同一时间。基本上,Creston没有观察时区。我可以在windowsÉ
中实现此行为答案 0 :(得分:2)
我写了一篇关于我们遇到的类似问题的博文:http://subjectivecoder.blogspot.com.au/2013/04/creating-custom-windows-timezones.html
简短版本是注册表中有一个允许您修改或创建新时区的地方 - 但注册表格式相当令人讨厌。
Microsoft有一个名为TZEdit的GUI工具,您可以在此处找到:http://support.microsoft.com/kb/914387(向下滚动到方法2并下载TZEdit.exe)。
如果您想了解幕后发生的事情,我已将源代码发布到我在此处构建的命令行工具:https://github.com/Rophuine/TimeZoneInfoGenerator(它未经测试且快速且肮脏,但可能有助于您了解什么是如果你有兴趣,请继续。
答案 1 :(得分:1)
除夏令时外,这是正常的MST(UTC-0700),对吧?
Windows曾经有一个名为“自动调整夏令时的时钟”的复选框。也许你可以追捕那个。即使没有复选框,也可能是注册表设置仍然存在。
答案 2 :(得分:1)
数据位于:HKLM \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \时区。
您可以添加自己的区域。
每个区域都有自己的密钥。它们包含大量数据。某些区域具有子动态DST。
答案 3 :(得分:1)
这不是一个答案,但您可能会考虑将Creston视为官方时区。至于如何做到这一点...我想联系微软,并询问他们从哪里获得他们的时区信息。计算机编程中与官方时区数据库最接近的可能是zoneinfo,但我不确定微软是否使用它。
答案 4 :(得分:1)
警告:即使您认为系统是孤立的,您也应该非常小心地创建自己的时区。
这可能会导致与其他系统交换信息时出现问题,包括转换错误和异常处理。
如果您想要的时区在法律上得到认可,您应该考虑打扰您的供应商,以便将您正确地添加到他们使用的时区存储库中。