Title Text:Someday, some big historical event will happen during the DST changeover, and all the tick-tock articles chronicling how it unfolded will have to include a really annoying explanation next to their timelines.<
Origin:https://xkcd.com/1883/
https://www.explainxkcd.com/wiki/index.php/1883:_Supervillain_Plan
在这个漫画中,黑帽是一个超级恶魔,适合他的角色。他计划使用无人机和炸药将整个加利福尼亚州迁移到太平洋地区,这是1978年超人电影中的Lex Luthor。
他的追随者是Cueball和Megan。后者似乎是一个程序员,他担心任务(因此无人机的编码)可能需要考虑时间/日期调整,例如时区和夏令时(DST),这将是一个因素,如果事件发生在错误的日期或陆地被推得太远。 (虽然通过在UTC上对无人机进行编码,无人机不需要更改时区,除了因某种原因显示当地时间,这可能是不必要的。)
在计算机编程中,处理日期和时间可能很复杂。想想闰年或闰秒,非现有的零年,对科学家来说更糟糕的是确实存在天文历法,或Y2K和2038年的问题。然而,在这部漫画中,只提到了一个时区问题。为了处理这个问题,tz数据库(也称为tzdata)为1970年以前的每个国家提供了所有相关信息,之前不太准确。但是程序员仍然需要以有用的方式使用这些数据。
Supervillains有理由担心夏令时问题。 1999年,两次协调的汽车爆炸事件最终导致恐怖分子在早一小时爆炸时杀死炸弹。细节解释如在达尔文奖励网站上。
如果使用不当,时区和夏令时可能会给出看似无意义的结果。例如,向西飞行的航班可能在下午02:00离开并在下午03:00到达目的地,而反向航班将在下午02:00离开并在下午05:00到达。在这两种情况下,旅行时间是两个小时,但两个时区之间的一小时差异使得看起来不同。您甚至可能发现自己比出发时间早到达目的地! DST也可以让给定的时间意味着两个不同的事情,如果在01:59 am之后你回到凌晨01:00,凌晨01:30可以是凌晨00:30之后的一小时,或凌晨02:30之前的一小时。或者在相反的变化中,某些日期实际上并不存在,例如02:30从01:59直到03:00。人类经常通过同时只在一个地方[引证需要]或在DST变化发生时睡觉来避免这个问题,但是计算机通信通常跨越很远,而无人机不需要在晚上睡觉。梅根希望确保她不必处理无人机与其他系统之间难以沟通的问题,因为这些问题只会导致一个交流不畅的日期产生灾难性后果(尽管可能远比将加利福尼亚带入海中更为灾难性[引用需要])。
加利福尼亚目前完全位于UTC-8时区内(标准时间为PST,而夏季时PDT为UTC-7)。但是在黑帽的行动之后,加利福尼亚有可能将西部漂移到UTC-9的下一个时区。
然而,实际上,美国的时区是由交通部规定的,加利福尼亚州的时区不是根据其经度来定义的。因此,即使加利福尼亚被推到海上,除非交通部发布其他规定,否则其时区将保持不变,因此梅根可以轻松休息。 (另一方面,黑帽可以改变东海岸任何一个州的时区,除了缅因州,如果他的无人机可以推动东经67°30’东经,因为东部时区的东部边界主要是基于在经度上,除了缅因州。)
注意:梅根应该感到高兴黑帽计划不让亚利桑那州参与他的计划。
“嘀嗒嘀嗒的文章”是新闻事业中的一个术语,用于逐步说明事件或时间表,例如这个说明2011年美国职业棒球大联盟常规赛的结束。在更改夏令时或从夏令时更改期间发布的此类文章需要考虑转换,使时间线对于不知道切换的人而言会感到困惑。