UTC是啥时区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UTC是啥时区相关的知识,希望对你有一定的参考价值。

UTC是什么时区

协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。

拓展资料:UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。

       
       

国际原子时的准确度为每日数纳秒,而世界时的准确度为每日数毫秒。许多应用部门要求时间系统接近世界时UT,对于这种情况,一种称为协调世界时的折衷时标于1972年面世。  为确保协调世界时与世界时相差不会超过0.9秒,在有需要的情况下会在协调世界时内加上正或负闰秒。  因此协调世界时与国际原子时之间会出现若干整数秒的差别,两者之差逐年积累,便采用跳秒(闰秒)的方法使协调时与世界时的时刻相接近,其差不超过1s。世界协调时间(UTC),GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。


       
       

国际原子时的准确度为每日数纳秒,而世界时的准确度为每日数毫秒。许多应用部门要求时间系统接近世界时UT,对于这种情况,一种称为协调世界时的折衷时标于1972年面世。  为确保协调世界时与世界时相差不会超过0.9秒,在有需要的情况下会在协调世界时内加上正或负闰秒。  因此协调世界时与国际原子时之间会出现若干整数秒的差别,两者之差逐年积累,便采用跳秒(闰秒)的方法使协调时与世界时的时刻相接近,其差不超过1s。

       
       

个人建议:UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此计算即可.

参考技术A

不属于任意时区  。协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。

时区(Time Zone)是地球上的区域使用同一个时间定义。1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区。在中国采用首都北京所在地东八区的时间为全国统一使用时间。

例:已知东京(东九区)时间为5月1日12:00,求北京(东八区)的区时?北京时间=12:00-(9-8)=11:00(即北京时间为5月1日11:00)。

拓展资料

1949年中华人民共和国成立后,这些时区在大陆不再采用。但国民政府迁台后,仍维持采用1912年的时区划分,台湾地区的标准时间继续称为"中原标准时间"。

中国首都北京位于东八区,东八区的标准时就是中国的标准时间。但中国的授时中心却建在陕西渭北。北京时间由中国科学院陕西天文台的原子钟确定,其误差率每30万年小于1秒。

授时中心以BPM短波和BPL长波发出标准信号,各地的专用授时单位和广播电视系统以此为基准,校正自己的时钟后再公开向社会发布时间信息。

参考技术B

是协调世界时,不是一个单单的时区。

协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。

协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。

扩展资料:

国际原子时的准确度为每日数纳秒,而世界时的准确度为每日数毫秒。许多应用部门要求时间系统接近世界时UT,对于这种情况,一种称为协调世界时的折衷时标于1972年面世。

为确保协调世界时与世界时相差不会超过0.9秒,在有需要的情况下会在协调世界时内加上正或负闰秒。

因此协调世界时与国际原子时之间会出现若干整数秒的差别,两者之差逐年积累,便采用跳秒(闰秒)的方法使协调时与世界时的时刻相接近,其差不超过1s。

参考资料:UTC-百度百科

参考技术C 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC

不属于任意时区

中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。本回答被提问者采纳
参考技术D UTC不属于任何时区。

协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。

中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。

Python - 给定时间戳UTC和UTC偏移量的时区名称

【中文标题】Python - 给定时间戳UTC和UTC偏移量的时区名称【英文标题】:Python - Timezone name given timestamp UTC and UTC offset 【发布时间】:2016-09-05 20:03:56 【问题描述】:

我正在尝试构建如下函数:

输入

UTC 时间戳,以毫秒为单位,例如:

1456865863633

UTC 偏移量,或毫秒加/减 UTC 时间戳以获得相应时区的时间,例如:

-14400

输出 时区名称,格式如下:

US/Alaska
US/Aleutian
US/Arizona
US/Central
US/East-Indiana
US/Eastern
US/Hawaii
.
.
.

我一直在尝试使用 datetimepytz 库找到合适的组合,但到目前为止我还没有成功。

有什么想法吗?

【问题讨论】:

许多时区具有相同的 UTC 偏移量,这使得从一个时区到另一个时区很容易,但不是从一个时区到另一个时区。当为给定的偏移量找到多个时区时,您希望采取什么行为? 我想知道世界上哪些地区与 UTC 的给定偏移量相对应,所以我想检索列表中所有可用的时区名称。 酷,那么 unutbu 的答案看起来不错。 相关:pytz: return Olson Timezone name from only a GMT Offset 【参考方案1】:

这是与@unutbu's answer 不同的方法实现:

from datetime import datetime
import pytz

def timezones_from_utc_offset(offset, now=None):
    if now is None:
        now = datetime.now(pytz.utc)
    return tz.zone for tz in map(pytz.timezone, pytz.all_timezones_set)
            if now.astimezone(tz).utcoffset() == offset

如果输入是以毫秒为单位的 POSIX 时间:

>>> from datetime import timedelta
>>> dt = datetime(1970,1,1,tzinfo=pytz.utc) + timedelta(milliseconds=1456865863633)
>>> timezones_from_utc_offset(offset=timedelta(seconds=-14400), now=dt)
'America/Anguilla',
 'America/Antigua',
 'America/Aruba',
 'America/Barbados',
 'America/Blanc-Sablon',
 'America/Boa_Vista',
 'America/Campo_Grande',
 'America/Cuiaba',
 'America/Curacao',
 'America/Dominica',
 'America/Glace_Bay',
 'America/Goose_Bay',
 'America/Grand_Turk',
 'America/Grenada',
 'America/Guadeloupe',
 'America/Guyana',
 'America/Halifax',
 'America/Kralendijk',
 'America/La_Paz',
 'America/Lower_Princes',
 'America/Manaus',
 'America/Marigot',
 'America/Martinique',
 'America/Moncton',
 'America/Montserrat',
 'America/Port_of_Spain',
 'America/Porto_Velho',
 'America/Puerto_Rico',
 'America/Santo_Domingo',
 'America/St_Barthelemy',
 'America/St_Kitts',
 'America/St_Lucia',
 'America/St_Thomas',
 'America/St_Vincent',
 'America/Thule',
 'America/Tortola',
 'America/Virgin',
 'Atlantic/Bermuda',
 'Brazil/West',
 'Canada/Atlantic',
 'Etc/GMT+4'

【讨论】:

【参考方案2】:

你可以遍历所有的时区

for name in pytz.all_timezones:

并将日期的 utcoffset 与给定的偏移量进行比较:

if date.utcoffset().total_seconds() == utcoffset:
    result.append(name)

import datetime as DT
import pytz
utc = pytz.utc
def tzones(timestamp, utcoffset):
    result = []
    date = utc.localize(DT.datetime.utcfromtimestamp(timestamp/float(1000)))
    for name in pytz.all_timezones:
        timezone = pytz.timezone(name)
        date = date.astimezone(timezone)
        if date.utcoffset().total_seconds() == utcoffset:
            result.append(name)
    return result

print(tzones(1456865863633, -14400))

打印

['America/Anguilla', 'America/Antigua', 'America/Aruba', 'America/Barbados', 'America/Blanc-Sablon', 'America/Boa_Vista', 'America/Campo_Grande', 'America/Cuiaba', 'America/Curacao', 'America/Dominica', 'America/Glace_Bay', 'America/Goose_Bay', 'America/Grand_Turk', 'America/Grenada', 'America/Guadeloupe', 'America/Guyana', 'America/Halifax', 'America/Kralendijk', 'America/La_Paz', 'America/Lower_Princes', 'America/Manaus', 'America/Marigot', 'America/Martinique', 'America/Moncton', 'America/Montserrat', 'America/Port_of_Spain', 'America/Porto_Velho', 'America/Puerto_Rico', 'America/Santo_Domingo', 'America/St_Barthelemy', 'America/St_Kitts', 'America/St_Lucia', 'America/St_Thomas', 'America/St_Vincent', 'America/Thule', 'America/Tortola', 'America/Virgin', 'Atlantic/Bermuda', 'Brazil/West', 'Canada/Atlantic', 'Etc/GMT+4']

【讨论】:

以上是关于UTC是啥时区的主要内容,如果未能解决你的问题,请参考以下文章

时区转换从 UTC 到新时区

Swift UTC 时区不是 UTC

世界时区和Java时区详解

将 PDT/PST 时区列转换为 UTC 时区

如何禁用R警告:对象的时区(UTC)与当前时区()不同

英语里面UTC是哪个时区?