电脑@如何处理计算机中的日期和时间问题?( 二 )


GMT 和 UTC 基本一样 , 只不过 UTC 使用更加精确的原子钟计时 , 每隔几年会有一个闰秒 。 但我们无需关注两者的差别 , 计算机在联网时会自动与时间服务器同步时间 。
计算不同时区的时间差很简单 , 我们平时常用的北京时间位于东八区 , 即:GMT+8 , 它的值是在 GMT 的基础上增加了 8 小时 , 纽约位于西五区 , 即:GMT-5 , 它的值是在 GMT 的基础上减少了 5 小时 。 所以北京时间通常比纽约时间快 13 个小时 。
我们现在知道 , 每往西越过一个时区 , 时间便提前一小时 。 据此我们来思考一个有趣的问题:如果我们一直往西 , 以每小时一个时区的速度前进 , 时间是否会静止呢?
1.比如我们从北京出发 , 此时时间是 2020-2-11 8:00 GMT+8
2.当我们花费一个小时 , 走到东七区时 , 时间是 2020-2-11 8:00 GMT+7
3.当我们走到本初子午线时 , 时间是 2020-2-11 8:00 GMT
4.当我们走到西五区时 , 时间是 2020-2-11 8:00 GMT-5
......
我们都知道地球是个球体 , 当我们绕地球一圈回到北京时 , 如果时间还是 2020-2-11 8:00 GMT+8 , 岂不是时间真的静止了?进一步思考 , 如果我们以半小时一个时区的速度向西前进 , 岂不是时间还会倒流?
常识告诉我们 , 时间是不可能静止也不可能倒流的 。 那么这里的问题出在哪里呢?问题就出在东西时区的交界处 。 上文说到 , 地球分为 24 个时区 , 包括标准时区、东一区~东十二区、西一区~西十二区 。 实际上 , 东十二区和西十二区是同一时区 。
从 0? 经线开始 , 每往西跨一个时区时间便减少 1 小时 , 每往东跨一个时区便增加 1 小时 。 如此一来 , 到了另一端 180? 经线时 , 就会有 24 小时的落差 , 为了平衡这一落差 , 人们规定由西向东越过此线日期需减少一天 , 由东向西越过此线时日期需增加一天 。 故而这一条线被称之为 国际日期变更线 , 也叫 换日线 , 它位于本初子午线的另一面 。 和时区界限类似 , 为了避开国界线 , 换日线并不与 180? 经线重合 , 换日线实际上是不规则的 。
电脑@如何处理计算机中的日期和时间问题?
本文插图
如果我们接着走下去:
5.当我们走到东 / 西十二区时 , 时间是 2020-2-11 8:00 GMT±12
6.我们越过国际换日线 , 日期增加一天 , 时间是 2020-2-12 8:00 GMT±12
7.当我们走到东十一区时 , 时间是 2020-2-12 8:00 GMT+11
8.当我们回到北京时 , 时间是 2020-2-12 8:00 GMT+8
此时 , 我们的环球之旅刚好用了 24 小时 。
再来看一下如果我们以每半小时一个时区的速度向西行走 , 时间为什么不会逆流:
1.我们还是从北京出发 , 此时时间是 2020-2-11 8:00 GMT+8
2.当我们花费半小时 , 走到东七区时 , 时间是 2020-2-11 7:30 GMT+7
3.当我们走到本初子午线时 , 时间是 2020-2-11 4:00 GMT
4.当我们走到西五区时 , 时间是 2020-2-11 1:30 GMT-5
5.当我们走到东 / 西十二区时 , 时间是 2020-2-10 22:00 GMT±12
6.我们越过国际换日线 , 日期增加一天 , 时间是 2020-2-11 22:00 GMT±12
7.当我们走到东十一区时 , 时间是 2020-2-11 21:30 GMT+11
8.当我们回到北京时 , 时间是 2020-2-11 20:00 GMT+8
此时 , 我们的环球之旅刚好用了 12 小时 。
二、夏令时?由于夏季和冬季白昼时间不一致 , 部分国家施行了夏令时制度 , 目的是让人们根据白昼时间来调整作息 。
夏令时:在夏天开始的时候 , 把时间往后拨 1 小时 , 夏天结束的时候 , 再把时间往前拨 1 小时 。
施行夏令时使得人们可以尽量在白天工作 , 从而减少照明 , 节省电能 。 但夏令时也带来了很多的不便 , 如夏令时开始和结束时 , 人们不得不调整睡眠时间;夏令时也使得时间计算变得复杂 , 在夏令时结束的当天 , 某些时间会出现两次 , 容易造成交通、生产、会议安排等时间的混乱 。 中国曾经施行过一段时间夏令时 , 在 1992 年就被废除了 , 而美国大部分地区现在还在使用夏令时 。


推荐阅读