该账号是华为云开发者社区的官方运营账号。全面深入地分析云计算前景,丰富的技术资料、方案样本,分享华为云的前沿资讯和趋势。
本文分享自华为云社区《人人都知道的时区,背后竟然有这么多奥秘》,原作者:leapdb。
背景介绍时区与其他行业标准一样,标准化过程也是一个复杂而漫长的过程。 GaussDB(DWS)作为面向全球用户的高性能分析数据库产品,支持符合行业标准的时区。下面从时区概念、GaussDB(DWS)时区使用和原理以及一些常见问题等方面介绍GaussDB(DWS)。希望对大家理解GaussDB(DWS)以及时区的概念有所帮助。
概念章过去,当世界各国都处于农业社会时,人们每天通过观察太阳的位置来确定时间,这就导致了不同经度的地方有不同的时间。当时人们出行主要靠步行和骑马,各地时间不一致的问题还没有那么突出。但到了19世纪,随着火车的发明,人们一天出行的距离突然拉长了很多。当去不同的地方旅行时,迫切需要一种通用的方法来统一各地的时间。 1853年8月12日,两列火车在美国东部罗德岛州迎面相撞,造成14人死亡。事故原因今天看来令人难以置信。两辆车的工程师手表相差了2分钟。
1863年,时区的概念首次被使用。时区通过为一个地区建立标准时间部分地解决了这个问题。 1870年代,加拿大铁路工程师弗莱明首次提出将世界划分为统一的时区。 1883年11月18日,美国铁路正式实行五个时区。 1884年,在华盛顿举行的子午线国际会议正式采用了这种时区划分,称为世界时系统。因此,世界标准时区的诞生和其他全球标准一样,也有一个缓慢的发展过程。 1. 时区一词的解释时区是地球上使用相同时间定义的区域。过去,人们通过观察太阳的位置(时角)来确定时间,这使得不同经度的地方的时间不同(当地时间)。 1863年,时区的概念首次被使用。时区通过为一个地区建立标准时间部分地解决了这个问题。世界各国位于地球上不同的位置,因此不同国家,尤其是东西跨度较大的国家的日出和日落时间必然不同。这些偏差被称为时差反应。格林威治标准时间GMT(Greenwich Mean Time)是指位于英国伦敦郊区的皇家格林威治天文台的标准时间,因为本初子午线被定义为经过那里的经度。由于地球在椭圆轨道上的不均匀运动,地球每天的自转有些不规则,并且正在缓慢减速。因此,GMT 不再用作标准时间。 UTC(协调世界时)是通过结合平均太阳时(基于格林威治标准时间(GMT))、根据地轴运动校正的新时标以及以“秒”为单位的国际原子时而精算得出的。 UTC 比GMT 更准确。对于目前的手表来说,GMT 和UTC 在功能和精度上没有区别。 DST(Daylight Saving Time),又称夏令时,在英国称为夏令时。它是一个为了节省能源而人为调节当地时间的系统。本制度实施过程中使用的统一时间称为“夏令时”。一般在天亮较早的夏季,人为调整时间一小时,可以使人们早起早睡,减少照明量,充分利用照明资源,节省照明用电。每个采用夏令时的国家都有不同的规定。时区表示法如果时间以协调世界时(UTC) 表示,请直接在时间后面添加“Z”(不带空格)。 “Z”是协调世界时中0 时区的符号。因此,“09:30 UTC”写为“09:30Z”或“0930Z”。 “14:45:15 UTC”是“14:45:15Z”或“144515Z”。 UTC 时间也称为祖鲁时间,因为“Zulu”在北约拼音字母中用来表示“Z”。 UTC 偏移UTC 偏移是协调世界时(UTC) 与特定位置的日期和时间之间的差异(以小时和分钟为单位)。通常以[hh]:[mm]、[hh][mm]或[hh]的格式显示。因此,如果所描述的时间比UTC 早一小时(例如柏林的冬季时间),则UTC 偏移量将为“+01:00”、“+0100”或简单地“+01”。
各国时间调整1、摩洛哥从2010年6月1日开始调整夏令时开始时间至5月2日,结束时间从8月21日至8月8日。 2、突尼斯从2010年开始放弃夏令时3位于澳大利亚和南极洲之间的麦觉理岛决定从2010年4月4日起不再效仿澳大利亚其他地区采用夏令时,从而产生了一个新的时区Antarctica/Macquarie,简称MIST4。朝鲜- 2018年5月5日起调整时区。时区将从GMT+8:30 更改为GMT+9:00。因此,2018年5月5日星期六,平壤标准时间将提前30分钟更改为00:30:00。 GMT 时间为0:00 AM,平壤时间为9:00 AM,与韩国和日本处于同一时区。 5、朝鲜——2015年8月15日起,放弃GMT+9,“恢复”为大韩帝国时代的GMT+8:30标准时间。新启用的时间比原来的时间慢了30分钟,并且是全球唯一在使用的时间。这个时区的国家。当GMT 为0:00 AM 时,平壤时间为8:30 AM。 6.智利——2015年1月28日,智利采用新的官方标准时间。他们将原来的标准时间和夏令时合二为一并永久采用。夏令时。新的官方时间在智利大陆更改为GMT-3,在复活节岛更改为GMT-5。 7、俄罗斯——从2014年10月最后一个星期日凌晨(2014年10月26日)开始,永久采用冬令时。整个国家将前进一小时。因此,莫斯科时间将从GMT+4 更改为GMT+3。可以看出,时区和夏令时都经常变化。
2、一般时间格式主要参考Posix 1003.1第8.3节。操作系统中的TZ环境变量代表时区信息,主要用于ctime、localtime、mktime等。TZ时区名称有两种形式:时区名称格式和POSIX时区格式。
2.1 时区名称格式: 个字符该形式以冒号开头,后续字符处理取决于实现。在Linux上,这意味着从某个文件中读取时区信息,例如TZ=':Pacific/Auckland'。
2.2 POSIX时区格式都是不以冒号开头的格式。格式扩展如下。 [] 中的字段是可选的: std offset[dst[offset][,startdate[/time], enddate[/time]]] 格式:`std offset[dst[offset][,startdate[/time], enddate[ /time]]]`各个字段含义如下: 1.std dst 代表标准时区和夏令时区,std 为必填,dst 为可选(dst 字段存在表示支持夏令时) )。这两个字段有两种格式:
A。一种带引用符号,引用符号中的字符串可以是字母、数字、+、-,解析时不包含引用符号; b.另一种没有引用符号,字符串只能是字母。字段长度大于或等于3 且小于或等于TZNAME_MAX(Linux 为6)。如果字符串长度不满足要求,则解析规则未定义(Linux不识别)。 2. Offset 表示可以加上多少当地时间来得到UTC 时间。格式为hh[:mm[:ss]],0=hh=24,0=mmss=59。 hh 为必填项,可为1 位数字,mm 和ss 可选。
如果它前面有一个加号+,则表示本初子午线以西。指示在此时间上添加多少时间以获得UTC 时间。加号+ 是可选的。如果前面有减号-,则表示本初子午线以东。表示从该时间减去多少时间即可得到UTC时间。 std 后面的偏移量是必需的,dst 后面的偏移量是可选的。如果没有,则默认比标准时间提前一小时。 3. 规则指示夏令时何时开始以及夏令时何时结束。协议中没有提及如何处理没有规则的情况。从Linux系统来看,如果没有规则,默认处理的是M3.2.0/02:00:00、M11.1.0/02:00:00。格式为日期[/时间],日期[/时间]。日期有三种形式: Jn, 1=n=365,排除闰年的2月29日; b. n, 0=n=365,包括闰年的2月29日; C。 mm.n.d,m代表是哪一个月(1=m=12),n代表该月第几周(1=n=5),5代表最后一周,d代表星期几(0=d=6) ,从周日开始)。 4.时间格式与offset相同,只是没有+和-。如果没有时间字段,则默认为02:00:00。示例:'UTC-8:00:00DST-09:00:00,M3.2.0/02:00:00,M11.1.0/02333:00'表示当地时间为东8小时UTC 和夏令时夏令时减少9 小时(并提到一小时),夏令时从3 月第二周第0 天凌晨2 点开始,到11 月第1 周第0 天凌晨2 点结束。 CST6CDT、M3.2.0/2:00:00、M11.1.0/2:00:00POSIX时区格式并未广泛采用,因为它无法表示不使用公历的时间(例如希腊)。
3. 通用时区数据库各地的时区和夏令时规则由各自政府独立管理,并且经常在有限的通知下发生变化。而且,他们的历史数据和未来计划只是断断续续地记录下来。通用时区数据库试图组织和整理与该区域相关的数据。时区数据库,通常称为tz、tzdata 或zoneinfo,是一组历史信息,其中包含大量用于表示全球许多代表性地点的当地时间的代码和数据。更改和偶尔更新。数据库中的每个条目代表自1970 年以来得到广泛认可的民用时钟的时区信息。该数据库被许多项目引用,例如:GNU C 库(在GNU/Linux 中使用)、Android、FreeBSD、NetBSD、 OpenBSD、Chromium OS、Cygwin、MariaDB、MINIX、MySQL、webOS、AIX、BlackBerry 10、iOS、macOS、Microsoft Windows、OpenVMS、Oracle 数据库和Oracle Solaris。 GaussDB与其他广泛使用的软件产品一样,也使用IANA维护的通用时区数据。该数据库由David Olson 创建,由Paul Eggert 编辑和维护。因此,有的地方也称为Olson数据库。其显着特点是由Paul Eggert设计的一套通用时区命名规则。每个时区根据“地区/位置”格式获得唯一的名称,例如“America/New_York”。英文地名中的空格用下划线“_”代替,连字符“-”仅在包含英文地名本身时使用。时区数据库目前一般有两个名称:Olson时区数据库或IANA时区数据库。奥尔森的数字发生了变化,部分原因是AD 奥尔森即将退休,部分原因是针对维护者的版权侵权诉讼(现已撤销)。 2011年10月14日,互联网名称分配机构(IANA)接管了时区数据库的维护。它会定期更新,以反映各个政治实体对时区边界、UTC 偏移量和夏令时规则的更改。 tz 的更新根据BCP 175 流程进行管理。一些国家经常改变时区规则,IANA每年都会发布最新的时区数据和解析源代码库。事实上,时区如何定义和管理是一个有争议的问题,并且没有绝对权威的时区数据库。 IANA 维护的通用时区数据库已得到广泛使用,因为每条记录都标识了明确的信息来源,并且历史信息还可以用于预测未来时间。它已被GNU C 库和BSD 采用。事实上,还有其他时区数据库,例如:Microsoft时区数据库、HP-UX时区数据库、世界时间服务器(https://www.worldtimeserver.com/)和国际航空运输协会的《标准时间表信息手册》等。
实践一章GaussDB(DWS)时区系统表pg_timezone_names记录时区名称的使用。
testdb=# select * from pg_timezone_names where utc_offset='08:00:00';名称|缩写| UTC 偏移量| is_dst--------------------------------+-------- +-------- ---------+-------- 亚洲/Kuala_Lumpur | +08 | 08:00:00 | f 亚洲/文莱| +08 | 08:00:00 | f 亚洲/望加锡|维塔| 08:00:00 | f 亚洲/哈尔滨|科技委| 08:00:00 | f 亚洲/Ujung_Pandang |维塔| 08:00:00 | f 亚洲/重庆|科技委| 08:00:00 | f 亚洲/古晋|科技委| 08:00:00 | f 亚洲/澳门|科技委| 08:00:00 | f 亚洲/澳门|科技委| 08:00:00 | f 亚洲/马尼拉|太平洋标准时间| 08:00:00 | f 亚洲/重庆| 0:00 | f 亚洲/乔巴山| +08 | 08:00:00 | f 亚洲/乌兰巴托| +08 | 08:00:00 | f 亚洲/伊尔库茨克| +08 | 08:00:00 | f 亚洲/乌兰巴托| +08 | 08:00:00 | | f 亚洲/新加坡| +08 | 08:00:00 | f 澳大利亚/西部| AWST | 08:00:00 | f 澳大利亚/珀斯| AWST | 08:00:00 | f 中华民国|科技委| 08:00:00 | f 等/GMT-8 | +08 | 08:00:00 |中华人民共和国| 000:00 | f 新加坡| +08 | 08:00:00 | f 南极洲/凯西| +08 | 08:00:00 | f 香港|香港电讯| 08:00:00 | f(27 rows) 系统表pg_timezone_abbrevs记录时区缩写
testdb=# select * from pg_timezone_abbrevs where utc_offset='08:00:00';缩写| UTC 偏移量| is_dst--------+----------------+-------- AWST | is_dst--------+----------------+-------- 08:00:00 | f BNT | 08:00:00 | fBORT| 08:00:00 | f 相关色温| 08:00:00 | f 香港电讯| 0:00 | f IRKT | 08:00:00 | f MYT | 08:00:00 | PHT | 08:00:00 | f SGT | 08:00:00 |乌拉特| 08:00:00 | f 瓦特| 08:00:00 | t(12 rows) 通过设置会话环境变量timezone,可以设置数据库数据存储和查询的时区。为什么是会话级别?如果用户不需要设置不同的时区,或者用户忘记了之前设置的时区怎么办?答:时间数据存入数据库后,数据库管理软件后台会将时间转换为UTC 0时区。用户查询时,会根据用户设置的时区转换为对应的时间。因此,用户设置的时区不会影响数据存储,数据迁移时无需关心时区。
2、GaussDB(DWS)初始化时如何设置默认时区。如果配置文件中没有指定时区,则从操作系统当前的环境变量TZ中获取当前操作系统时区,且该时区是数据库支持的时区,则直接使用操作系统。时区。否则,根据操作系统的当前时间构造一些日期,以确定哪个时区更适合操作系统。评估方法:1)收集100年后的一些时间戳。首先,检测当年的一月和七月。这样可以快速排除大量与时区不匹配的时区。其次,从当年7月起100年前的每周进行检测,可以有效剔除不符合夏令时的时区。
tnow=时间(NULL); //获取自1970-01-01以来的秒数00:00:00 UTC tm_val=localtime(tnow); //将time()得到的时间戳转换为本地时间的tm结构格式thisyear=tm_val-tm_year + 1900; //tm_year是从1900年开始的年数,所以加上1900 time_needto_test=0; //先构造一个当年的1月15日,然后调整为本周的第一天00:00:00t=MakeTime(thisyear, 1, 15);t -=(t % T_WEEK);test_times[time_needto_test++]=t ;//构造一个当年的7月15日,然后调整为本周的第一天00:00:00t=MakeTime(thisyear , 7, 15);t -=(t % T_WEEK);test_times[time_needto_test++]=t ;//构造100年前的每周时间while (tt.n_test_times 52 * 100) {t -=T_WEEK;test_times[ time_needto_test++]=t;}//总共构造了5202个检测时间2) 判断匹配度每个数据库的内部时区和操作系统时区。如果将一个时间戳转换为操作系统时区并转换为待测试数据库的内部时区,如果时间相同则加一分。如果遇到不匹配,则结束当前时区匹配。
首先判断“/etc/localtime”中的时区与上次测试时间是否匹配。如果完全匹配则返回成功。否则,判断数据库安装目录timezone中各时区文件与上次测试时间的匹配度,获取匹配度最高的时区。最佳成绩=0; for (获取各个时区文件) { 判断当前时区文件与检测时间的匹配程度Score=Score_timezone(tzdirsub, tt); if (score bestscore) { //当前时区文件当前最大匹配度bestscore=Score;最佳区域名称=tzdirsub; } else if (score==bestscore) { //如果当前时区文件的匹配度等于当前最大匹配度,则选择长度较短、字母顺序较高的时区if ((strlen( tzdirsub ) strlen(bestzonename) || (strlen(tzdirsub)==strlen(bestzonename) strcmp(tzdirsub, bestzonename) 0)) strlcpy(bestzonename, tzdirsub, TZ_STRLEN_MAX + 1); }}3) 如果所有数据库内部时区都匹配,最好的分数仍然是0,需要构造一个与操作系统时区一致的POSIX风格的时区,例如:“PSD8PDT”
琐事1. 我的国家有哪些时区以及它们是如何设置的?公元1912年之前,中国各地没有统一的标准时间。在封建时代,国家的标准历法是由朝廷颁布的,而中国传统历法则依赖于太阳和月亮两个天体的运动,并以实际的天文观测为基础。因此,历法时间标准都是以朝廷所在地(准确的说是秦天监测点的经纬度为准)。公元1912年,中华民国成立,首次进行时区划分制定并正式颁布,将中国划分为五个时区,1939年正式颁布。 1:昆仑时区(GMT+5:30) 2:新疆时区(GMT+6) 3:龙树时区(GMT+7) 4 :中原标准时区(GMT+8) 5:长白时区(GMT+8:30)
详细介绍如下: 亚洲/哈尔滨又称长白时区,主要代表黑龙江(不包括漠河)和吉林地区的时间。
# 区域名称GMTOFF 规则格式[UNTIL]# 长白时间('长白时间', 长白=黑龙江地区)# 黑龙江(漠河县除外), 吉林Zone Asia/哈尔滨8:26:44 -LMT 1928 # 或哈尔滨8:30 -CHAT 1932 Mar # 长白时间8:00 -CST 1940 9:00 -CHAT 1966 May 8:30 -CHAT 1980 May 8:00 PRC C%sTAsia/上海也称为中原标准时区
#中原时间('中原时间')#中国大部分地区#Milne给出8:05:56.7; Zone Asia/上海8:05:57 -LMT 1928 8:00 Shang C%sT 1949 8:00 PRC C%sTAsia/Chongqing 又称雾蜀时区,主要代表广西、贵州、海南、宁夏、四川、陕西、云南,主要甘肃部分地区、内蒙古西部、青海西部、广东的德清、恩平、开平、罗定、台山、新兴、阳春、阳江、郁南、云浮为东部第七区。
#龙蜀时间(可能是因为龙和蜀是该地区的两个名字)#广西、贵州、海南、宁夏、四川、陕西、云南; # 甘肃大部分地区;内蒙古西部;青海西部;及广东# 县德清、恩平、开平、罗定、台山、新兴、#阳春、阳江、云南、云浮。亚洲/重庆7:06:20 -LMT 1928 # 或重庆7:00 -LONT 1980 May # 龙树时间8:00 PRC C %sTAsia/乌鲁木齐又称新疆时区,主要代表甘肃阿克赛哈自治县、安西县、敦煌、肃北县、连江县、湛江市等。
#新藏时间('新疆-西藏时间')#甘肃各县区阿克塞、安西、敦煌、苏北;青海西部
;# the Guangdong counties Xuwen, Haikang, Suixi, Lianjiang,# Zhanjiang, Wuchuan, Huazhou, Gaozhou, Maoming, Dianbai, and Xinyi;# east Tibet, including Lhasa, Chamdo, Shigaise, Jimsar, Shawan and Hutubi;# east Xinjiang, including Urumqi, Turpan, Karamay, Korla, Minfeng, Jinghe,# Wusu, Qiemo, Xinyan, Wulanwusu, Jinghe, Yumin, Tacheng, Tuoli, Emin,# Shihezi, Changji, Yanqi, Heshuo, Tuokexun, Tulufan, Shanshan, Hami,# Fukang, Kuitun, Kumukuli, Miquan, Qitai, and Turfan.Zone Asia/Urumqi 5:50:20 -LMT 1928 # or Urumchi 6:00 -URUT 1980 May # Urumqi Time 8:00 PRC C%sTAsia/Kashgar 也叫昆仑时区,主要代表西藏西部(普兰县,阿合奇县,疏附县,疏勒县),新疆西部(阿克苏,阿图什,伊宁,和田,策勒,洛浦,尼勒克,昭苏,特克斯,巩留,察布查尔,霍城,博乐,皮山,等等等) Zone Asia/Kashgar 5:03:56 -LMT 1928 # or Kashi or Kaxgar 5:30 -KAST 1940 # Kashgar Time 5:00 -KAST 1980 May 8:00 PRC C%sTPRC指向中原标准时区 Link Asia/Shanghai PRC1949年中华人民共和国成立,我国废除了原国民政府1939年设立的中原标准时区、昆仑时区、长白时区、陇蜀时区以及新藏时区,在全国统一使用(UTC+8),并命名为北京时间。1950年后,全国除西藏、新疆外全部统一使用北京时间。当时新疆的地方人民代表大会为了方便群众,设定了乌鲁木齐时间:(UTC+6),如北京时间8点,乌鲁木齐时间则是6点。新的时区调整如下:1)Asia/Harbin(长白时区),Asia/Chongqing(陇蜀时区),Asia/Shanghai(中原标准时区)时区名保留,定义都指向新定义的Asia/Shanghai(中国标准时区)。全国统一使用。中原标准时区改名为北京时区,offset有调整 # Zone NAME STDOFF RULES FORMAT [UNTIL]# Beijing time, used throughout China; represented by Shanghai.Zone Asia/Shanghai 8:05:43 -LMT 1901 8:00 Shang C%sT 1949 May 28 8:00 PRC C%sT2)Asia/Kashgar(昆仑时区),Asia/Urumqi(新藏时区)时区名保留,定义都指向新定义的Asia/Urumqi(乌鲁木齐时区)。当地同时使用两个时区定义。新藏时区改名为新疆时区offset有调整 # Xinjiang time, used by many in western China; represented by Ürümqi / Ürümchi# / Wulumuqi. (Please use Asia/Shanghai if you prefer Beijing time.)Zone Asia/Urumqi 5:50:20 -LMT 1928 6:00 -+06被合并的时区 L Asia/Urumqi Asia/Kashgar 昆仑时区合入新藏时区L Asia/Shanghai Asia/Harbin 长白时区合入中原标准时区L Asia/Shanghai Asia/Chongqing 胧蜀时区合入中原标准时区L Asia/Shanghai Asia/Chungking 胧蜀时区新增别名Chungking,也合入中原标准时区L Asia/Shanghai PRC2、为什么没有北京时区只有北京时间?由于各种政治原因国家所在地区,国家名称和地区所属国家会时常发生变更,这给时区管理带来很多麻烦。例如:位于非洲东南部的内陆国家“斯威士兰王国”在2018年4月宣布将国名更改为“埃斯瓦蒂尼”;我们绝对熟悉的1997年7月1日,香港从英属殖民地回归到了我们伟大祖国的怀抱,所属国就进行了变更。因此,IANA的策略是对政治变更保持中立性,时区通常不与国家绑定,也并不要求每个国家或国家首都必须具有时区名称。为了国内用户的使用方便,GaussDB(DWS)根据IANA的定义的语法规则,在内部帮助用户定义了 Asia/Beijing 时区,其定义与 PRC 时区定义一致。 3、时区定义是一成不变的吗?时区如何定义如何管理是颇具争议的事情,并不存在绝对权威的时区数据库。一个国家或地区的时区信息变更属于独立事务,没有义务必须通知IANA。IANA时区数据库的权威性主要依赖时区数据库维护者对相关国家或地区的了解程度。因此,在IANA的时区定义里记录了时区数据库维护者收集时区信息的来源,有时候并不是很客观。下面是IANA中关于我国时区信息的参照依据。 From Guy Harris:From Bob Devine (1988-01-28): See TIME mag, 1986-02-17 p.52.From U. S. Naval Observatory (1989-01-19): From Anthony Fok (2001-12-20): from some Taiwan websitesFrom Paul Eggert (2006-03-22): Devine's note about Time magazineFrom Jesper Norgaard Welen (2006-07-14): http://www.astro.com/atlasFrom Paul Eggert (2008-02-11): I just now checked Google News for western news sourcesFrom David Cochrane (2014-03-26): https://content.time.com/time/magazine/article/0,9171,960684,00.htmlFrom Luther Ma (2014-04-22): Guo's report regarding XinjiangFrom Paul Eggert (2014-06-30): http://www.sinkiang.gov.cn/service/ourworking (2014-04-22).From Paul Eggert (2017-01-05): Guo Qing-sheng (National Time-Service Center, CAS, Xi'an 710600, China) (Zhongguo ke ji shi liao, 中国科技史料). 2003;24(1):5-9. http://oversea.cnki.net/kcms/detail/detail.aspx filename=ZGKS200301000&dbname=CJFD2003 Guo Qing-sheng (Shaanxi Astronomical Observatory, CAS, Xi'an 710600, China) An AP article "Shanghai Internat'l Area Little Changed"From P Chan (2018-05-07): 1986-04-12 http://www.zj.gov.cn/attach/zfgb/198608.pdf p.21-22 1987-02-15 http://www.gov.cn/gongbao/shuju/1987/gwyb198703.pdf p.114 1987-09-09 http://www.gov.cn/gongbao/shuju/1987/gwyb198721.pdf p.709 1992-03-03 http://www.gov.cn/gongbao/shuju/1992/gwyb199205.pdf p.152 http://data.people.com.cn/pic/101p/1988/04/1988041201.jpg可见,2014年前IANA收集中国时区信息的来源还多是在西方的新闻,杂志,台湾的网站等等。2014年之后收集的信息来自中国的西安授时中心,国家门户网址等。此外,因为很多国家的时区信息经常变更,IANA通用时区数据库中的时区数据会经常更新。GaussDB(DWS)作为一个面向全球的通用数据库产品,也会在每次发表新版本时从IANA同步最新的时区信息,确保用户的软件产品保持最新的时区信息。 4、为什么我们很少需要关注时区?自从1992年取消夏令时以来,我们的时区信息从未变更过,给我们的生产生活带来了极大的便利。国内用户也不再需要关心时区相关的问题。 总结综上,GaussDB(DWS)作为一款面向全球用户的高性能分析型数据库产品,对时区的支持也是符合工业界标准规范的。GaussDB(DWS)中时区的使用简单方便,默认时区的选择也比较科学合理。想了解GuassDB(DWS)更多信息,欢迎微信搜索“GaussDB DWS”关注微信公众号,和您分享最新最全的PB级数仓黑科技~点击关注,第一时间了解华为云新鲜技术~华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云