她喜欢参加Zoom会议,但这些会议都是在不同的时区举行的。很难记住她应该加4个小时,减3个小时,还是什么。她不是技术含量最高的人,所以谷歌不是一个选择。她不得不寻求帮助。
如果活动组织者可以共享一个可以为您完成工作的链接,情况会怎样?如果有人点击mytime.at/5 pm/EST,他们会看到那个时间的本地版本。这听起来很简单。
我知道试图管理时间是一件愚蠢的事情,但那正是日期时间库的作用所在。我只会在上面建立一个额外的时区转换层。
我很快就发现我大错特错了。一个接一个,我不断地了解另一个看起来显然是真的事实的谬误。最终,如果不做出认真的妥协,我最初的愿景几乎是不可能实现的(在未来的博客文章中有更多关于这一点的信息)。
希望这份清单能帮助你避开我踩到的地雷。下面所有的谎言在我成年后的某个时候都被我认为是真的。
事实证明,协调世界时的偏移量从-12到+14。是的,+14。这给了你27个小时的协调世界时的偏移量(别忘了零偏移量)。
它怎麽工作?。UTC-12的时间与UTC+12的时间相同,但比UTC+12晚了一天。UTC-11和UTC+13等也是如此。
为什么会有这么疯狂的范围?这是太平洋岛民决定要站在国际日期变更线的特定一侧的结果。
你可能会想:如果他们都在UTC的偏移量上,为什么所有这些国家不能只使用相同的时区呢?也许巴基斯坦人并不热衷于上“叶卡捷琳堡时间”。
许多国家都想要自己的时区(你认为有多少国家是按照缅甸时间运行的?)。
仅军事时间就使用25个时区,从UTC-12到UTC+12每小时一个时区。
全世界195个国家总共使用244个时区。
有没有注意到每个时区都只有英文单词?说西班牙语和法语的国家很优雅地使用我们的语言,对吗?
东部标准时间、Tiempo del Este和Heure Normen de l&39;Est都是完全相同时区的不同名称。
印度标准时间比协调世界时晚5个半小时。还有更多的例子。
为什么额外的15分钟对他们如此重要?因为他们真的希望中午的时候太阳就在他们的山上。
这些是我们习惯的传统时区名称。例如:太平洋标准时间。
全时区名称伴随着命名复杂性,我们在上面讨论了这一点。如果这还不够有趣,那么承认某些时区(如以色列标准时间)也会带来政治影响。
一些开发商选择了更安全的路线,只通过其中一个著名城市的名称来识别时区。这就是为什么Ubuntu时区选择器会让你选择纽约时间,而不是东部标准时间。
W3';的国际标准放弃了时区的概念,并宣布工程师只能存储UTC的原始时戳偏移量。
有趣的事实:许多获取地区UTC偏移的API只需要UTC时间和纬度/经度坐标。这让他们可以毫不含糊地定义任何时刻,而不必担心夏令时。
你认为这会是世界大国一致同意的一件事吗?每个国家都可以选择何时启动自己的DST。
一个特别令人难忘的例子是,几年前,萨摩亚群岛想要站在国际日期变更线的另一边,以便获得与澳大利亚贸易伙伴相同的周末。因此,在12月29日午夜,他们将UTC偏移量从-11改为+13 UTC,跳过12月30日,直接进入12月31日。
好的一面是,仅40英里外的美属萨摩亚群岛就在国际日期变更线的另一边。现在萨摩亚人可以在西岛庆祝新年,然后第二天晚上乘船去美属萨摩亚参加第二次新年派对。
关于DST有趣的是,它实际上并没有改变UTC的时区偏移量。取而代之的是,夏令时国家将切换到不同的时区,使用不同的名称。
南半球的夏季是在一年的另一半。图案会翻转。
北美地区因发明了这个名字而声称拥有优先权,但你认为没有人反对吗?澳大利亚认为这个名字听起来不错,所以即使世界其他国家把他们的时区称为澳大利亚东部标准时间,它自己的公民也只是称它为东部标准时间。
还记得时区名称在夏令时期间是如何更改的吗?许多人不知道这一点,在夏令时的几个月里一直使用错误的缩写。CST可能用于中部夏令时。
如果时区没有标准名称,你真的能指望缩写有标准名称吗?
如果我说我想将东部标准时间下午5点转换为巴基斯坦标准时间,我是在说美国东部标准时间还是澳大利亚东部标准时间?(澳大利亚人声称他们说完整的澳大利亚东部标准时间)。
好吧,这很棘手。但是,如果我们包括日期和确切的城市,那么我们肯定能够可靠地进行转换,对吗?
如果日期和时间是2020年11月1日凌晨1:30,恰好是美国夏令时结束和时钟倒退的时候,会怎么样?
还记得所有那些不同的潜在时区名称和格式吗?大多数库只支持一个。
请记住,如果时区可以根据当地政府的突发奇想而改变,那么图书馆将需要一些外部数据集来作为其计算的基础。该外部数据集可能就是您PC上安装的时区。
在美国印第安纳州,大多数城市遵循东部标准时间,但也有少数城市决定遵循中部标准时间。
在历史上,有几次,州界线或时区的位置被画出来,而没有注意到谁实际上住在那个边界上,把一个城市切成了两半。*有数量惊人的例子。
这也是为什么GPS坐标比城市名称更可靠地确定时区的原因。
北极和南极没有官方时区。那里的研究人员只是跟随他们自己国家的时间。
到目前为止,这些都是我已经揭开的误解,但我相信还有更多的东西等着去发现。见鬼,直到我发布这份清单的前10个小时,我才意识到协调世界时的偏移量竟然高达+14!
我在骗谁呢?Reddit从来不会在任何事情上达成一致。不过,说真的,这篇帖子引发了一场对话,突显了我持有的更多误解。谢谢Reddit!
阿姆斯特丹一度处于协调世界时+19分,32.13秒的偏移。世界大部分地区将其简化为UTC+0:20(通过DJ Davio)。
并不是每个人实际上都遵循他们当地的时区#1:中国西部的一些地区有他们自己的非官方时区(通过jl2352)。
并不是每个人实际上都遵循他们当地的时区#2:一些行业独立地决定忽略DST来缓解时区的疯狂(通过Bitchkat)。
不是确切的时区,而是另一个误解:世界上恰好有195个国家(通过关城)。
想知道我是如何设计时区项目,绕过障碍,平衡权衡的,我最终建立了什么?