博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UTC时间与北京时间
阅读量:5166 次
发布时间:2019-06-13

本文共 1361 字,大约阅读时间需要 4 分钟。

经常混淆于此,特地研究了一下,记录在此以备忘。 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(, Universal Time Coordinated)。与平均时(, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,与含义完全相同。 北京时区是,领先UTC八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行: Date: Fri, 08 Nov 2002 09:42:22 +0800 说明信件的发送地的地方时间是二○○二年十一月八号,星期五,早上九点四十二分(二十二秒),这个地方的本地时领先UTC八个小时(+0800, 就是时间)。电子邮件信头的Date域使用二十四小时的时钟,而不使用和来标记上下午。 以这个电子邮件的发送时间为例,如果要把这个时间转化为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

转载于:https://www.cnblogs.com/shirishiqi/p/5507842.html

你可能感兴趣的文章
PQSQL 按照时间进行分组
查看>>
转:Defining Custom Columns in SharePoint – Field Types and Options
查看>>
转:Code-blocks are not allowed in this file: Using Server-Side Code with SharePoint
查看>>
[栈]
查看>>
[csu/coj 1079]树上路径查询 LCA
查看>>
【转】java中的集合和数组
查看>>
UGUI 学习
查看>>
[代码记录] C语言链表
查看>>
UVa 12716 GCD XOR
查看>>
mybatis获得刚刚插入的自增的值
查看>>
读《不要等到毕业以后》后感
查看>>
Eureka常见问题
查看>>
自反acl
查看>>
从前端优化反观浏览器渲染原理
查看>>
基于Asterisk的VoIP开发指南——(2)Asterisk AGI程序编写指南
查看>>
ASP.NET MVC HtmlHelper用法大全
查看>>
在IIS中部署Asp.Net网站
查看>>
UITabBarController使用详解
查看>>
LeetCode - ZigZag Conversion
查看>>
windows服务安装卸载
查看>>