每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出。记录在此以备忘。

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。

北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:

Date: Fri, 08 Nov 2002 09:42:22 +0800

说明信件的发送地的地方时间是二○○二年十一月八号,星期五,早上九点四十二分(二十二秒),这个地方的本地时领先UTC八个小时(+0800, 就是东八区时间)。电子邮件信头的Date域使用二十四小时的时钟,而不使用AM和PM来标记上下午。

以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用一下公式:

UTC + 时区差 = 本地时间

时区差东为正,西为负。在此,把东八区时区差记为 +0800,

UTC + (+0800) = 本地(北京)时间 (1)

那么,UTC = 本地时间(北京时间))- 0800 (2)

0942 - 0800 = 0142

即UTC是当天凌晨一点四十二分二十二秒。如果结果是负数就意味着是UTC前一天,把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是 0432 (凌晨四点三十二分),那么,UTC就是 0432 - 0800 = -0368,负号意味着是前一天, -0368 + 2400 = 2032,既前一天的晚上八点三十二分。

纽约的时区是西五区,比UTC落后五个小时,记为 -0500:

UTC + (-0500) = 纽约时间 (3)

UTC = 纽约时间 + 0500 (4)

把(2)式 - (4)式相比较,

UTC = 北京时间 - 0800 = 纽约时间 + 0500 (5)

即 北京时间 = 纽约时间 + 1300 (6)

即北京时间领先纽约时间十三个小时,由(6)式,

纽约时间 = 北京时间 - 1300 (7)

在四月下旬,纽约又换用夏令时,又称为日光节约时,比标准纽约时间提前一个小时,实际成为西四区的标准时间,成为 -0400。

UTC + (-0400) = 纽约夏令时,套用以上公式,

北京时间 = 纽约夏令时 + 1200

纽约夏令时 = 北京时间 - 1200

在这些转换中,最重要的公式就是

UTC + 时区差 = 本地时间

时区差东为正,西为负。例如,东八区(北京)是 +0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。

多数电子邮件程序,例如Outlook Express,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的Date域为:

Date: Fri, 08 Nov 2002 09:42:22 +0800

Outlook Express在显示时就显示为:

Date: Thur, 07 Nov 2002 08:42:22 pm,把北京时间转换成为了纽约时间,而且把二十四小时格式的时间转换成为了十二小时的格式。当然,为了时间转换正确,发送方和接受方的计算机的时区都要设置正确,在这里,发送方的时区要正确地设为北京时区东八区,而我的时区要设为西五区。

为了方便起见,我在这里放上纽约,加洲以及北京实时显示的时钟,以省去计算的麻烦。

UTC时间与当地时间相关推荐

  1. UTC时间与当地时间的转换关系?

    UTC时间与当地时间转换关系? 一.总结 1.UTC +时区差=本地时间 2.UTC是世界统一时间 二.UTC时间是什么 1.UTC时间 协调世界时,又称世界统一时间.世界标准时间.国际协调时间.由于 ...

  2. UTC时间和当地时间转换

    UTC时间:协调互联网纾时,又称互联网纾标准时间,为加特林威治标准时间的新名,避免惟独彼方的感觉.简称UTC,从英文"Universal Time, Coordinated"来. ...

  3. java换算当地时间_Java UTC时间与本地时间互相转换

    协调世界时,又称世界统一时间.世界标准时间.国际协调时间.由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC. 这套时间系统被应用于许多互联网和万维网的标准中,例如,网络时间协议就是协 ...

  4. python localtime 与utc时间差5分钟_python utc时间减去5分钟

    如何在Python中舍入5分钟? 我有这个脚本,但是我认为这可能更容易,而且整小时的计算都出错了.当其22:03时,它返回21:95而不是21:55. import datetime from dat ...

  5. ISO 8601 utc 时间

    维基百科,自由的百科全书 跳转到导航跳转到搜索 ISO 8601 数据元素和交换格式 - 信息交换 - 日期和时间的表示是一种涵盖日期和时间相关数据交换的国际标准.它由国际标准化组织(ISO)发布,并 ...

  6. dayjs怎么处理UTC时间格式

    参考资料 [dayjs官网]https://day.js.org/zh-CN/ 解决方式 安装依赖 npm install dayjs 注意:使用 UTC 需先配置 UTC 插件,才能正常运行 默认情 ...

  7. 关于utc时间与格林威治时间(linux上获取系统时区及代码)

    关于utc时间与格林威治时间 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC.它从英文"Coordinated Universal Time"/法文" ...

  8. gettime 函数 java_关于java:如何使date.getTime()返回UTC时间?

    我有一个Date对象,它代表一个UTC时间. 当我使用getTime()方法获取此对象的长整型值时,返回的值对应于我们的当地时间(美国中部). 取回与原始UTC时间相对应的值的正确方法是什么? 谢谢 ...

  9. 认识GMT和UTC时间-附带地理知识

    GMT-格林尼治标准时 GMT 的全名是格林威治标准时间或格林威治平时 (Greenwich Mean Time),这个时间系统的概念在 1884 年确立,由英国伦敦的格林威治皇家天文台计算并维护,并 ...

最新文章

  1. python中的协程(二)
  2. 2017年5个最佳网络监控工具 你知道哪些
  3. hadoop 安全模式
  4. 什么是Python的var_dump()的Python等价物? [重复]
  5. JVM(3)——Java GC分析
  6. 【图神经网络】基于GNN的不同变种及其应用
  7. [算法笔记] 爬楼梯
  8. C#新手该如何规划学习【学习路线指南】
  9. 分布式作业 Elastic Job 如何动态调整
  10. ListView控件 1130
  11. [Ext JS 4] 实战之Load Mask - 在Grid Reconfigure的使用状况
  12. 一种将排序值换算为得分值的方法
  13. SQL Server数据库占用过多内存的解决方法
  14. Java图形组件 OpenSwing
  15. 十几次CATIA安装重装系统吐血问题总结
  16. 【iOS逆向与安全程序员简历如何写?】四点忌讳以及过个要点:强调效果胜过强调水平、保持一致性和向上的趋势、在简历中要用好主题词。通常不超过两页(A4纸正反两面)为佳。
  17. 罗永浩“卖艺”还债:所有命运馈赠的礼物,都早已在暗中标好了价格
  18. oracle的dual用法
  19. 双拼对简拼和混拼的支持
  20. 硕正插件安装不上(重置之后还不行)

热门文章

  1. 绘制地图 | EXCEL中绘制人民大学校区地图
  2. Cocos2dx升级支持 android 64位架构
  3. JSch 实际使用中的问题
  4. 淘师湾计算机解决问题的过程答案,淘师湾作业答案
  5. 计算机辅助设计i ps,计算机辅助设计I(PS)
  6. 七牛云优惠码以及使用方法
  7. CSDN不支持idea破解版文章的发布
  8. 使用贷款基础利率LPR购房
  9. 国产巨芯:中芯国际燃爆芯片圈;360守护国产UOS系统安全
  10. 深入Hbase原理(超详细)