c语言 北京时间转换utc时间_utc时间如何转换为北京时间

news/2024/11/23 2:52:23/

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(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


http://www.ppmy.cn/news/653201.html

相关文章

php实现的太平洋时间和北京时间互转的自定义函数

date_default_timezone_set(Asia/Shanghai);$time time();}date_default_timezone_set(Pacific/Apia);$date date(Y-m-d H:i:s,$time);$time strtotime($date);return $time;} 转载于:https://www.cnblogs.com/wang1204/p/5570212.html

UTC0时间和太平洋时间转换

1. 关系: UTC0时间长这样:2022-02-04T02:33:15.000ZUTC0时间 太平洋时间(PST) 8h题外: 北京时间 UTC0 时间 8 h 太平洋时间 8h 8h PST 16h 2. 转换: 2.1. Mysql中转换: 【场景】&…

php转换北京时间,php实现的太平洋时间和北京时间互转的自定义函数分享

没有什么好说的了,直接上代码吧: /** * 太平洋时间转北京时间 */ public function pacificToPRC($time){ date_default_timezone_set(Pacific/Apia); if(empty($time)){ $time time(); } date_default_timezone_set(Asia/Shanghai); $date date(Y-m-d …

php太平洋时间转成北京时间,北京时间 → 太平洋时间 换算表 和太平洋时间 → 北京时间 换算表...

北京时间 → 太平洋时间 换算表 和太平洋时间 → 北京时间 换算表 2018-11-27 北京时间 → 太平洋时间 换算表 ( )0:00 (0:00 AM) 北京时间 = 8:00 (8:00 AM) 前一天 太平洋时间 0:30 (0:30 AM) 北京时间 = 8:30 (8:30 AM) 前一天 太平洋时间 1:00 (1:00 AM) 北京时间 = 9:00 …

Pytorch分布式训练(一)

参考文献: 33、完整讲解PyTorch多GPU分布式训练代码编写_哔哩哔哩_bilibili pytorch进程间通信 - 文举的博客 (liwenju0.com) 前言 2023年,训练模型时,使用DDP(DistributedDataParallel)已经成为Pytorch炼丹师的标准…

Redis实战——短信登录(二)

Redis代替session redis中设计key 在使用session时,每个用户都会有自己的session,这样虽然验证码的键都是“code”,但是相互不影响,从而确保每个用户获取到的验证码只能够自己使用,当使用redis时,redis的ke…

亚马逊云科技推出Amazon AppFabric,SaaS安全不断加码

亚马逊云科技近日宣布推出Amazon AppFabric来增强公司在软件即服务(SaaS)应用程序方面的现有投入。Amazon AppFabric是一项无代码服务,可以为客户提高安全性,管理水平和生产力。只需在亚马逊云科技管理控制台上点击几下&#xff0…

什么是GPT?

文章目录 1、什么是GPT?2、gpt版本时间线3、我们能用GPT做什么?4、如何快速体验GPT?5、作为一名开发者,如何在代码中使用GPT?6、如何在现有项目中使用和部署GPT?7、GPT的优缺点?8、对于人工智能…