linux上如何显示格林威治时间

linux上如何显示格林威治时间,第1张

tm* gmtm = gmtime(&now)

if (gmtm != NULL) {

cout <<"The UTC date and time is: " <<asctime(gmtm) <<endl

}

else {

cerr <<"Failed to get the UTC date and time" <<endl

return EXIT_FAILURE

格林威治时间,也就是格林威治天文台的时间,这个是世界标准时。本初子午线就是画在了格林威治天文台所在的经度上。

这个时间不管你在什么地方,都是一样的。因为格林威治天文台是不会乱窜的。

localtime 是本地时间。这个本地时间,就是看这个地方所在的时区。

时间是午夜为 00 点 00 分。所以格林威治时间,就是格林威治午夜定为 00 点 00 分。

但是因为地球是圆的,别的地方如果使用格林威治的午夜定位 00 点 00 分,就会出现太阳在不同位置的问题。比如格林威治午夜 00:00 ,新西兰正值中午

所以地球上划分了 24 个时区,每个时区相差一个小时(国际日期变更线两边相差 24 小时)。各个地方都把自己所在时区当作本地时间.当然并不一定非要按照自己在什么地方就用什么时间,比如中国就是同一 +8 GMT (也就是格林威治时间 +8 小时),新疆就算不在 +8 GMT 这个区域上也用北京一样的时间,便于时间统一。

这就是两个的区别。

格林尼治标准时间是指位于英国伦敦郊区的皇家格林尼治天文台当地的平太阳时,因为本初子午线被定义为通过那里的经线。

自1924年2月5日开始,格林尼治天文台负责每隔一小时向全世界发放调时信息。

格林尼治标准时间的正午是指当平太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治平时基于天文观测本身的缺陷,已经被原子钟报时的协调世界时(UTC)所取代。

扩展资料

最初确定时间的方式为直接观测太阳在当地天空中的位置,例如使用日晷,这样测量出来的时间被称为地方真太阳时。

后来,人们为了解决地球公转轨道不是正圆和黄道与赤道之间存在夹角而造成的测出的时间的流逝不均匀的问题,以假想天体“平太阳”为基准测量时间,而不再以真太阳为基准,这样测量出来的时间被称为地方平太阳时。地方真太阳时和地方平太阳时的差异被称为均时差。

格林尼治天文台所在地的地方平太阳时被定义为全世界的时间标准,被称为格林尼治平时“平时”就是“平太阳时”的意思。

由于1925年以前人们在天文观测中,常常把每天的起始(0时)定为正午,而不是通常民用的午夜,给格林尼治平时的意义造成含糊,人们使用世界时(Universal Time, UT)一词来明确表示每天从午夜开始的格林尼治平时。

参考资料来源:百度百科-世界时


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8928866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存