UTC时间

By admin in 天文台 on 2019年1月25日

成套地球分为二十四时区,每个时区都有温馨的本地时间。在列国有线电通讯场地,为了统一起见,使用一个统一的光阴,称为通用协调时(UTC,
Universal 提姆e Coordinated)。UTC与格林(Green)尼治平均时(GMT, 格林wich Mean
提姆(Tim)e)一样,都与英帝国London的地面时一样。在本文中,UTC与GMT含义完全相同。

日本东京时区是东八区,当先UTC三个钟头,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有如此一行:

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

表达信件的发送地的地点时间是二○○二年十14月八号,星期四,早上九点四十二分(二十二秒),那么些地方的本土时当先UTC多个小时(+0800,
就是东八区时间)。电子邮件信头的Date域使用二十四钟头的时钟,而不行使AM和PM来标记上清晨。

以那个电子邮件的出殡时间为例,即使要把那几个日子转载为UTC,可以采纳一下公式:

UTC + 时区差 = 本地时间

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

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

那么,UTC = 本地时间(上海时间))- 0800 (2)

0942 – 0800 = 0142

即UTC是当天凌晨一点四十二分二十二秒。若是结果是负数就代表是UTC前一天,把这几个负数加上2400就是UTC在后天的光阴。例如,本地
(东京(Tokyo))时间是 0432 (凌晨四点三十二分),那么,UTC就是 0432 – 0800 =
-0368,负号意味着是明天, -0368 + 2400 =
2032,既前一天的夜幕八点三十二分。

伦敦(London)的时区是西五区,比UTC落后七个小时,记为 -0500:

UTC + (-0500) = 伦敦(London)时光 (3)

UTC = London岁月 + 0500 (4)

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

UTC = 香港时间 - 0800 = 纽约岁月 + 0500 (5)

即 东京(Tokyo)时间 = 伦敦(London)时刻 + 1300 (6)

即日本东京时间超越伦敦(London)岁月十三个钟头,由(6)式,

伦敦(London)时刻 = 北京时间 - 1300 (7)

在7月下旬,伦敦(London)又换用夏令时,又称为日光节约时,比正规伦敦时刻提前一个钟头,实际成为西四区的正经时间,成为
-0400。

UTC + (-0400) = 伦敦(London)夏令时,套用以上公式,

日本东京时间 = 伦敦(London)夏令时 + 1200

London夏令时 = 日本东京时间 - 1200

在这几个转换中,最要紧的公式就是

UTC + 时区差 = 本地时间

时区差东为正,西为负。例如,东八区(巴黎)是
+0800,西五区(London)是-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,把香江时间转换成为了London时间,而且把二十四钟头格式的时日转移成为了十二钟头的格式。当然,为了时刻更换正确,发送方和接受者的微处理器的时区都要
设置科学,在此处,发送方的时区要正确地设为巴黎时区东八区,而我的时区要设为西五区。

为了有利于起见,我在那里放上London,加洲以及京城实时突显的钟表,以省去总括的劳累。

 

大地正式时间 (UTC)

满世界正式时间指的是由世界时间标准设定的年月。原先也被称之为格林威治标准时间如故GMT。

咱俩了解,本初子午线被定义从伦敦(London)庐江县的皇家格林(格林(Green))尼治天文台穿过,那里的时日被定义为海内外的正统时间。

神州放在东八区,所以要比这些小时早四个钟头,也就是说,全世界正式时间是5日0点时,中国是5日的8点,而米国有些地面还地处4日的黄昏。

稍许对象、函数中,须求使用 UTC 时间,大家就需求将中国的时光转移成 UTC
时间,使用 toUTCString

var d = new Date();
document.write(“当前的 UTC 时间是:” + d.toUTCString());

toGMTString 与 toUTCString 功用、用法均一致,但大家推荐使用
toUTCString,毕竟 GMT 是在此之前的叫做。

 

c#

 

DateTime 值

Date提姆e 类型的光阴值描述常常采用协调世界时 (UTC)
标准来表述,它是格林尼治标准时间 (GMT)
的国际识别名。协调世界时是在经度零度(即 UTC
原点)测量到的时辰。夏时制不适用于 UTC。

本 地时间是相对于特定时区而言。时区与时区偏移量关联,它是时区从 UTC
原点算起的以时辰为单位的偏移量。其余,本地时间有可能受夏时制影响,夏时制会对日长伸张或回落一钟头。由此,本地时间的测算是将时区偏移量加上
UTC,如有必要,再依据夏时制举办调整。UTC 原点的时区偏移量为零。

UTC
时间吻合于计算、比较日期和岁月,以及将日期和时间存储在文件中。本地时间吻合于在桌面应用程序的用户界面中展现。识别时区的应用程序(如广大
Web 应用程序)还索要利用过多任何时区。

如果 DateTime 对象的
Kind
属性为
DateTimeKind..::.Unspecified,则其未指定表示的时日是地面时间、UTC
时间或者某个其他时区中的时间。

DateTime 运算

利用 Date提姆e 结构的统计(如
Add

Subtract)不会修改该协会的值。相反,计算会回去新的
Date提姆e 结构,其值为总括结果。

说明:

DateTime 对象的计算和比较仅当这些对象表示同一时区中的时间时才有意义。

时区之间(例如,UTC
和本地时间之内,或者一个时区中的时间和本土时间之间)的更换运算会考虑当地时区的夏时制,可是算术和相比运算不考虑。

Date提姆e 结构自身不孝庄圣母皇太后接济从一个时区转换至另一个时区。您可以应用
ToLocalTime
方法将 UTC 转换为本地时间,也足以行使
ToUniversalTime
方法从地方时间转移为 UTC。可是,整套的时区转换方法是在
TimeZoneInfo
类中提供的。使用这个措施,可以将世界上任一时区中的时间转移为 UTC
或者地点时间。

各类 Date提姆e
成员都隐式使用公历执行其操作,例外是点名日历的构造函数以及使用从
IFormatProvider
派生的参数(如
System.Globalization..::.DateTimeFormatInfo)的法门,该参数隐式指定日历。

Date提姆e 类型中的成员所执行的运算会考虑闰年和月首天数等细节。

DateTime 与 TimeSpan

Date提姆e 值类型与
TimeSpan
值类型的差距在于 Date提姆(Tim)e 表示时间上的说话,而
TimeSpan
表示时间距离。例如,那表示将 Date提姆(Tim)e
的一个实例与另一个实例相减可以拿走表示那四个实例之间的流年距离的
TimeSpan
对象。或者,将一个正
TimeSpan
与近年来 Date提姆e 相加能够获取表示未来日子的 Date提姆(Tim)e 值。

可以向 Date提姆(Tim)e
对象增添或裁减一个时间间隔。时间距离可为负,也可为正,可以用刻度或秒等为单位代表,也可代表为
TimeSpan
对象。

兑现的接口

此类型已毕
IComparableIComparable<(Of
<(T>)>)
IEquatable<(Of
<(T>)>)
IFormattable

IConvertible
接口。使用
Convert
类进行转换,而不是选用此类型的
IConvertible
显式接口成员贯彻。

天文台 1 示例

下边的代码示例演示怎么样大约比较一致的 Date提姆(Tim)e
值,将它们注脚为“相等”时接受很小的异样。

C#天文台 2 😉

 1天文台 3using System;
 2天文台 4
 3天文台 5class Example
 4天文台 6天文台 7天文台 8{
 5天文台 9
 6天文台 10   static bool RoughlyEquals(DateTime time, DateTime timeWithWindow, int windowInSeconds, int frequencyInSeconds)
 7天文台 11天文台 12   天文台 13{
 8天文台 14
 9天文台 15      long delta = (long)((TimeSpan)(timeWithWindow – time)).TotalSeconds % frequencyInSeconds;
10天文台 16
11天文台 17      delta = delta > windowInSeconds ? frequencyInSeconds – delta : delta;
12天文台 18
13天文台 19      return Math.Abs(delta) < windowInSeconds;
天文台,14天文台 20
15天文台 21   }
16天文台 22
17天文台 23   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
18天文台 24天文台 25   天文台 26{
19天文台 27      int window = 10;
20天文台 28      int freq = 60 * 60 * 2; // 2 hours;
21天文台 29
22天文台 30      DateTime d1 = DateTime.Now;
23天文台 31
24天文台 32      DateTime d2 = d1.AddSeconds(2 * window);
25天文台 33      DateTime d3 = d1.AddSeconds(-2 * window);
26天文台 34      DateTime d4 = d1.AddSeconds(window / 2);
27天文台 35      DateTime d5 = d1.AddSeconds(-window / 2);
28天文台 36
29天文台 37      DateTime d6 = (d1.AddHours(2)).AddSeconds(2 * window);
30天文台 38      DateTime d7 = (d1.AddHours(2)).AddSeconds(-2 * window);
31天文台 39      DateTime d8 = (d1.AddHours(2)).AddSeconds(window / 2);
32天文台 40      DateTime d9 = (d1.AddHours(2)).AddSeconds(-window / 2);
33天文台 41
34天文台 42      outputBlock.Text += String.Format(“d1 ~= d1 [true]: ” + RoughlyEquals(d1, d1, window, freq)) + “\n”;
35天文台 43      outputBlock.Text += String.Format(“d1 ~= d2 [false]: ” + RoughlyEquals(d1, d2, window, freq)) + “\n”;
36天文台 44      outputBlock.Text += String.Format(“d1 ~= d3 [false]: ” + RoughlyEquals(d1, d3, window, freq)) + “\n”;
37天文台 45      outputBlock.Text += String.Format(“d1 ~= d4 [true]: ” + RoughlyEquals(d1, d4, window, freq)) + “\n”;
38天文台 46      outputBlock.Text += String.Format(“d1 ~= d5 [true]: ” + RoughlyEquals(d1, d5, window, freq)) + “\n”;
39天文台 47
40天文台 48      outputBlock.Text += String.Format(“d1 ~= d6 [false]: ” + RoughlyEquals(d1, d6, window, freq)) + “\n”;
41天文台 49      outputBlock.Text += String.Format(“d1 ~= d7 [false]: ” + RoughlyEquals(d1, d7, window, freq)) + “\n”;
42天文台 50      outputBlock.Text += String.Format(“d1 ~= d8 [true]: ” + RoughlyEquals(d1, d8, window, freq)) + “\n”;
43天文台 51      outputBlock.Text += String.Format(“d1 ~= d9 [true]: ” + RoughlyEquals(d1, d9, window, freq)) + “\n”;
44天文台 52
45天文台 53
46天文台 54   }
47天文台 55}
48天文台 56

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢手机官网 版权所有