类别:WinSrv 2003┆阅读┆评论┆返回博主首页┆返回博客首页 今天在做一些dc测试的时候,遇到时间问题,因为有一台xp英文版的计算机,登域的时候出现故障,无法登入。登陆本机后,查看时区的时产生了有关时区和GMT的一些困惑,查资料,看地图,最后把问题弄明白了。在这个过程中,对gmt和时区等有了一些新的理解,写出来和大家分享。这里不涉及DC相关知识,只讨论GMT和时区。GMT,全称Greenwich Mean Time,即格林威治标准时,为什么有这样一个时间呢?具体原因这里不多说,网上很多。总的来讲,它的出现就是为规范全球各地区的时间,各国都以一个固定时间为参照点来计算当地时间。为此1884年美国华盛顿特区召开国际经线大会,确定格林威治就是东西经零度的地方。人们将地球人为的分为24等份,每一等份为一个时区,每时区横跨经度15度,即时间上正好是1小时,以格林威治所在地的时区为中时区,我们现在假设GMT时间为1月10日凌晨,往西一个时区,则减去一小时,则当地时间是1月9日夜晚23点整,往东一个时区,则加上一小时,则当地时间是1月10日凌晨1点,依次类推,中国在东经120度上,可以这样计算,所得度数再除以15,即得8,所以中国在东八区上,那么,此时中国就是1月10日早上8点整。 有一个计算公式,本地时间=UTC + 时区差。 可能有不少朋友会问,utc是什么? 和GMT有什么区别呢?UTC是通用协调时,这两者几乎是一样的,都是指的格林尼治标准时间,只是UTC的称呼更为正式一点。 对于真个公式,我们来做几个例子就明白了。 首先需要说明,时区差是有正负之分的,以中时区为准,往西为负,往东为正,什么意思呢?举一个例子,中国的时区是东八区,即+08:00,完整写法是GMT+08:00,美国东部时区是西五区,即-05:00,完整写法是GMT-05:00,因为这个时间差需要参与运算,所以不能省去前面的符号。比如,现在是北京时间2009年2月5日13点40分,我想知道现在纽约的时间,怎么算呢?我们来看公式: 本地时间=UTC + 时区差,根据公式首先需要得到当前的UTC时间是多少。UTC在中时区,即0,13:40=UTC+,得出UTC为2009年2月5日05点40分,再利用此公式,由 纽约时间=05;40+, 得出 纽约时间=0;40 因为得数为正,这就表示日期没变,还是2月5日,这样我们就可以计算出,此时美国的时间为 2009年2月5日凌晨0点40。 这些是上午由一个域时间差的问题引申出来有关GMT和时区的理解,希望能帮到你。 欢迎指正,谢谢!
本文出自 “许一君的原创技术博客” 博客,请务必保留此出处http://jeffyyko.blog.51cto.com/28563/140004
下一篇 重读Route Print路由表的一些心得 文章评论
2009-03-18 17:55:45热烈欢迎“这里只有原创”!祝愿在这里开心愉快!
2009-03-18 17:57:31非常感谢楼上的朋友。
2009-03-19 16:12:46以前都是糊里糊涂半了解不了解的,凡事从更高的高度去做就知其然知其所以然啦。好文章啊!
2009-03-19 16:40:05现在知其所以然啦.
2009-03-19 16:47:45不错,以前只知道中国为正八时区跨15度为一个时区,现在知道了怎么计算。中国是跨了几个时区 的。
2009-03-19 17:46:31回复 Binotes:[5楼]谢谢关注中国跨5个时区,不过基本是以北京所在的时区也就是东八区区时为准。
2009-03-20 11:43:44恩 理解GMT和时区 很有必要啊
2009-03-21 10:48:44高中地理学的就不怎么样,对这个问题还有点回避,今天看了博主的文章,写得相当容易理解,总算搞清楚这个问题了,谢谢
2009-04-27 20:46:14温故知新
2009-08-16 15:42:09很好的文章 地理学的都tm忘干净了 - - =05;40+, 得出 纽约时间=0;40 因为得数为正符号有误~~
2010-01-25 16:22:25不错不错。学习的。
2010-07-27 14:07:25很有用
2012-03-29 19:46:36 解释的比较透彻,谢谢了!
2014-05-11 14:58:35刚发现,感谢楼主的原创分享