全球时区_GMT_UTC_DST_CST
- 格式:docx
- 大小:94.49 KB
- 文档页数:2
时间及其同步、定时任务、时间戳⼀、GMT、UTC、CST、DST 时间概念1、通⽤协调时(UTC, Universal Time Coordinated)。
整个地球分为⼆⼗四时区,每个时区都有⾃⼰的本地时间。
在国际⽆线电通信场合,为了统⼀起见,使⽤⼀个统⼀的时间,称为通⽤协调时(UTC, Universal Time Coordinated)。
2、GMT格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天⽂台的标准时间,因为本初⼦午线被定义在通过那⾥的经线。
(UTC与GMT时间基本相同,本⽂中不做区分)3、CST:中国标准时间 (China Standard Time)GMT + 8 = UTC + 8 = CST4、DST夏令时(Daylight Saving Time) 指在夏天太阳升起的⽐较早时,将时钟拨快⼀⼩时,以提早⽇光的使⽤。
(中国不使⽤)⼆、使⽤chrony⽅式集群同步时间在主节点配置:1、下载:(每个节点都下)yum install chrony2、配置:#vi /etc/chrony.conf#allow 10.0.0.0/8local stratum 10 #允许本地同步3、启动#systemctl enable chronyd.service#systemctl start chronyd.service4、验证#chronyc sources在从节点配置:1、配置:#vi /etc/chrony.conf(删除其他iburst)#server node1 iburst2、启动#systemctl enable chronyd.service#systemctl start chronyd.service3、验证#chronyc sources三、ntpd和ntpdate同步时间1、ntpd和ntpdate区别ntpd在实际同步时间时是⼀点点的校准过来时间的,最终把时间慢慢的校正对。
世界各国时间排序大多数国家都有自己的以地理定位的时区,世界上一共可以分为24个时区。
每个时区的本地时间是经过计算得出的,以最接近的标准时间为准。
有些国家的国家时间比标准时间快或慢,有些国家甚至跨了超过1个时区。
因此,世界上的每个国家有自己的时间,如果把这些时间按顺序排列,就可以得到世界各国时间排序。
一、第一个时区是格林尼治标准时间(GMT),也叫做英国标准时间,它是世界本地时间的参考标准。
它是国际时间体系的基石,是 UTC (统一协调时间)的前身,以格林威治为中心,向东跨越15度的地区就是GMT,它完全取决于地理位置和太阳的赤道位置,它的本地时间是UTC 0。
在与GMT偏移15度的地区,有英国、摩洛哥、伊拉克、埃及、利比亚、叙利亚、也门、沙特阿拉伯、卡塔尔、阿联酋、黎巴嫩、塞浦路斯、土耳其和以色列等国家,他们的本地时间是UTC +1。
第三个时区是WET(西欧夏令时),也叫做西欧标准时间,它比GMT快一个小时,以英国的伦敦时间为标准,它的本地时间是UTC +1。
与WET相邻的地区有葡萄牙、西班牙、法国、瑞士、奥地利、德国、希腊、意大利、阿尔巴尼亚、爱尔兰、英属维尔京群岛、荷兰、比利时、卢森堡等国家,他们的本地时间是UTC +2。
第四个时区是CET(中欧夏令时),也叫做中欧标准时间,它比GMT快两个小时,以欧洲中部(威尼斯)时间为标准,它的本地时间是UTC +2。
与CET相邻的地区有挪威、瑞典、丹麦、捷克共和国、斯洛伐克、波兰、匈牙利、罗马尼亚、保加利亚、马其顿、阿尔巴尼亚、希腊和塞浦路斯等国家,他们的本地时间是UTC +3。
第五个时区是EET(东欧夏令时),也叫做东欧标准时间,它比GMT快三个小时,以俄罗斯莫斯科时间为标准,它的本地时间是UTC +3。
与EET相邻的地区有白俄罗斯、立陶宛、爱沙尼亚、拉脱维亚、乌克兰、乌兹别克斯坦和哈萨克斯坦等国家,他们的本地时间是UTC +4。
第六个时区是AZT(亚塞拜然夏令时),也叫做亚洲标准时间,它比GMT快四个小时,以阿布扎比时间为标准,它的本地时间是UTC +4。
全球时区即简称总汇(两个版本)常用时区简称目前存在的时区有:GMT 格林威治标准时间GMT Greenwich Mean Time UTC 全球标准时间GMT Coordinated Universal Time ECT 欧洲中部时间GMT+1:00 Central European Time EET 东欧时间 GMT+2:00Eastern European Time ART (阿拉伯)埃及标准时间 GMT+2:00EAT 东非时间 GMT+3:00MET 中东时间 GMT+3:30NET 近东时间 GMT+4:00PLT 巴基斯坦拉合尔时间 GMT+5:00IST 印度标准时间 GMT+5:30BST 孟加拉国标准时间 GMT+6:00VST 越南标准时间 GMT+7:00CTT 中国台湾时间 GMT+8:00JST 日本标准时间 GMT+9:00ACT 澳大利亚中部时间 GMT+9:30AET 澳大利亚东部时间 GMT+10:00SST 所罗门标准时间 GMT+11:00NST 新西兰标准时间 GMT+12:00MIT 中途岛时间 GMT-11:00HST 夏威夷标准时间 GMT-10:00AST 阿拉斯加标准时间 GMT-9:00PST 太平洋标准时间 GMT-8:00PNT 菲尼克斯标准时间 GMT-7:00MST 西部山脉标准时间 GMT-7:00CST 中部标准时间 GMT-6:00EST 东部标准时间 GMT-5:00IET 印第安那东部标准时间 GMT-5:00PRT 波多黎各和美属维尔京群岛时间 GMT-4:00CNT 加拿大纽芬兰时间 GMT-3:30AGT 阿根廷标准时间 GMT-3:00BET 巴西东部时间 GMT-3:00CAT 中非时间 GMT-1:00Abbreviation Full name Location Time zoneA Alpha Time Zone Military UTC + 1 hourACDT Australian Central Daylight Time Australia UTC + 10:30 hoursACST Australian Central Standard Time Australia UTC + 9:30 hoursADT Atlantic Daylight Time North America U TC - 3 hoursAEDT Australian Eastern Daylight Time orAustralian Eastern Summer TimeAustralia UTC + 11 hoursAEST Australian Eastern Standard Time Australia UTC + 10 hours AKDT Alaska Daylight Time North America U TC - 8 hours AKST Alaska Standard Time North America U TC - 9 hours AST Atlantic Standard Time North America U TC - 4 hours AWDT Australian Western Daylight Time Australia UTC + 9 hours AWST Australian Western Standard Time Australia UTC + 8 hoursB Bravo Time Zone Military UTC + 2 hours BST British Summer Time Europe UTC + 1 hourC Charlie Time Zone Military UTC + 3 hours CDT Central Daylight Time Australia UTC + 10:30 hours CDT Central Daylight Time North America U TC - 5 hours CEDT Central European Daylight Time Europe UTC + 2 hours CEST Central European Summer Time Europe UTC + 2 hours CET Central European Time Europe UTC + 1 hour CST Central Summer Time Australia UTC + 10:30 hours CST Central Standard Time Australia UTC + 9:30 hours CST Central Standard Time North America U TC - 6 hours CXT Christmas Island Time Australia UTC + 7 hoursD Delta Time Zone Military UTC + 4 hoursE Echo Time Zone Military UTC + 5 hoursEDT Eastern Daylight Time Australia UTC + 11 hours EDT Eastern Daylight Time North America U TC - 4 hours EEDT Eastern European Daylight Time Europe UTC + 3 hours EEST Eastern European Summer Time Europe UTC + 3 hours EET Eastern European Time Europe UTC + 2 hours EST Eastern Summer Time Australia UTC + 11 hours EST Eastern Standard Time Australia UTC + 10 hours EST Eastern Standard Time North America U TC - 5 hoursF Foxtrot Time Zone Military UTC + 6 hoursG Golf Time Zone Military UTC + 7 hours GMT Greenwich Mean Time Europe UTCH Hotel Time Zone Military UTC + 8 hours HAA Heure Avancée de l'Atlantique NorthAmerica U TC - 3 hours HAC Heure Avancée du Centre North America U TC - 5 hours HADT Hawaii-Aleutian Daylight Time North America U TC - 9 hours HAE Heure Avancée de l'Est North America U TC - 4 hours HAP Heure Avancée du Pacifique North America U TC - 7 hours HAR Heure Avancée des Rocheuses North America U TC - 6 hoursAmerica U TC - 10 hours HAST Hawaii-Aleutian Standard Time NorthHAT Heure Avancée de Terre-Neuve North America U TC - 2:30 hours HAY Heure Avancée du Yukon North America U TC - 8 hoursAmerica U TC - 4 hours HNA Heure Normale de l'Atlantique NorthHNC Heure Normale du Centre North America U TC - 6 hours HNE Heure Normale de l'Est North America U TC - 5 hours HNP Heure Normale du Pacifique North America U TC - 8 hours HNR Heure Normale des Rocheuses North America U TC - 7 hours HNT Heure Normale de Terre-Neuve North America U TC - 3:30 hours HNY Heure Normale du Yukon North America U TC - 9 hoursI India Time Zone Military UTC + 9 hours IST Irish Summer Time Europe UTC + 1 hourK Kilo Time Zone Military UTC + 10 hoursL Lima Time Zone Military UTC + 11 hoursM Mike Time Zone Military UTC + 12 hours MDT Mountain Daylight Time North America U TC - 6 hours MESZ Mitteleuroäische Sommerzeit Europe UTC + 2 hours MEZ Mitteleuropäische Zeit Europe UTC + 1 hour MST Mountain Standard Time North America U TC - 7 hoursN November Time Zone Military UTC - 1 hour NDT Newfoundland Daylight Time North America U TC - 2:30 hours NFT Norfolk (Island) Time Australia UTC + 11:30 hours NST Newfoundland Standard Time North America U TC - 3:30 hours O Oscar Time Zone Military UTC - 2 hoursP Papa Time Zone Military UTC - 3 hours PDT Pacific Daylight Time North America U TC - 7 hours PST Pacific Standard Time North America U TC - 8 hoursQ Quebec Time Zone Military UTC - 4 hoursR Romeo Time Zone Military UTC - 5 hoursS Sierra Time Zone Military UTC - 6 hoursT Tango Time Zone Military UTC - 7 hoursU Uniform Time Zone Military UTC - 8 hours UTC Coordinated Universal Time Europe UTCV Victor Time Zone Military UTC - 9 hoursW Whiskey Time Zone Military UTC - 10 hours WDT Western Daylight Time Australia UTC + 9 hours WEDT Western European Daylight Time Europe UTC + 1 hour WEST Western European Summer Time Europe UTC + 1 hour WET Western European Time Europe UTCWST Western Summer Time Australia UTC + 9 hours WST Western Standard Time Australia UTC + 8 hoursX X-ray Time Zone Military UTC - 11 hoursY Yankee Time Zone Military UTC - 12 hoursZ Zulu Time Zone Military UTC。
linux 时区对照表Linux 操作系统中,时区的设置对于正确显示和记录时间是至关重要的。
本文将介绍Linux 中常用的时区对照表,以及如何在Linux 系统中正确设置和管理时区,确保系统时间的准确性。
一、Linux 中的时区对照表:Linux 使用了世界时(UTC,Coordinated Universal Time)作为内部时间标准,但在实际应用中,我们通常使用本地时区来显示和记录时间。
以下是Linux 中常用的时区对照表:1.UTC (Coordinated Universal Time):–在Linux 中,UTC 是系统内部的时间标准,与格林威治标准时间(GMT)相同。
–UTC 不考虑夏令时的影响,是全球标准的时间基准。
2.GMT (Greenwich Mean Time):–GMT 通常与UTC 等同,被广泛用于国际时间标准。
3.CST (China Standard Time):–中国标准时间,东八区,比UTC 快8小时。
4.EST (Eastern Standard Time):–美国东部标准时间,比UTC 慢5小时。
5.PST (Pacific Standard Time):–美国太平洋标准时间,比UTC 慢8小时。
6.JST (Japan Standard Time):–日本标准时间,比UTC 快9小时。
7.BST (British Summer Time):–英国夏令时,比UTC 快1小时。
8.AEST (Australian Eastern Standard Time):–澳大利亚东部标准时间,比UTC 快10小时。
二、Linux 中的时区设置:Linux 使用timedatectl命令来设置和管理系统时间和时区。
以下是一些常用的时区设置指南:1.查看当前时区设置:timedatectl2.列出系统支持的时区:timedatectl list-timezones3.设置时区:sudo timedatectl set-timezone <时区>例如,设置为北京时间:sudo timedatectl set-timezone Asia/Shanghai4.启用自动夏令时调整:sudo timedatectl set-ntp true5.禁用自动夏令时调整:sudo timedatectl set-ntp false三、时区设置的注意事项:1.选择正确的时区:–确保选择的时区与实际所在地的时区一致,以避免时间显示和记录的偏差。
世界时区划分表一、概述世界时区划分表是根据地球的自转和人类对时间的统一管理而制定的一种时间划分方式。
由于地球的自转,不同地区的时间存在差异,为了方便世界各地的人们统一时间,各国根据地理位置和经济需求将全球划分为不同的时区。
二、时区划分原则时区划分主要依据经线进行,每隔15度经线划分为一个时区,共有24个时区。
其中,零时区为格林威治标准时间(GMT),即世界协调时间(UTC)。
东经0度的地方是英国伦敦的格林威治天文台,这个地方被定为零时区的基准点。
三、主要时区1. UTC-12:00至UTC-8:00这一时区范围主要包括国际日期变更线以西的地区,如美国夏威夷、萨摩亚群岛等地。
这些地区的时间比格林威治标准时间晚8至12个小时。
2. UTC-7:00至UTC-1:00这一时区范围主要包括北美洲及南美洲西部的地区,如美国加利福尼亚、墨西哥、巴西等地。
这些地区的时间比格林威治标准时间晚1至7个小时。
3. UTC±0:00这一时区为格林威治标准时间,即世界协调时间。
英国伦敦位于这一时区,是全球时间的基准点。
4. UTC+1:00至UTC+5:00这一时区范围主要包括欧洲、非洲和中东地区,如法国、德国、埃及、南非、俄罗斯等地。
这些地区的时间比格林威治标准时间早1至5个小时。
5. UTC+6:00至UTC+12:00这一时区范围主要包括亚洲、大洋洲和太平洋岛国的地区,如中国、澳大利亚、日本、新西兰等地。
这些地区的时间比格林威治标准时间早6至12个小时。
四、特殊时区除了以上常规的24个时区外,还存在一些特殊的时区,如印度标准时间(IST,UTC+5:30)、尼泊尔标准时间(NST,UTC+5:45)等。
这些特殊时区的设立主要考虑到当地的地理、政治和经济因素。
五、时区的影响时区的划分直接影响到全球各地的时间统一和国际交流合作。
人们需要根据不同的时区调整自己的生活、工作和活动时间,以保持与他人的协调。
同时,时区的存在也给跨时区旅行、国际会议、国际贸易等活动带来了时间上的挑战,需要合理安排时间以克服时差带来的困扰。
时区的计算方法教你怎么计算时差时区是根据地球自转和国际标准时间(UTC)的差异来划分的。
由于地球自转的每个时间带上的时钟是不同的,所以在划分时区时,全球被划分为24个主要时区。
每个时区都与UTC进行比较,并在其基础上加减若干小时以确定当地时间。
以下是时区计算方法的详细解释:1.判断所在的区域或国家所属的时区。
不同国家和区域可能处于不同的时区。
例如,中国所属的时区是中国标准时间(CST)或中国夏令时(CST+1),而美国纽约所属的时区是东部标准时间(EST)或东部夏令时(EST+1)。
2.确定UTC时间。
UTC是国际标准时间,是格林威治时间(GMT)的精确替代。
可以通过互联网上的时间服务器或应用程序来获取当前的UTC 时间。
3.确定所在时区相对于UTC的偏移量。
每个时区都有一个与UTC的固定差异值。
例如,中国标准时间是UTC+8,华盛顿特区则是UTC-5、这意味着中国比UTC慢8小时,而华盛顿比UTC快5小时。
4.计算时差。
将所在时区的UTC偏移量加减到当前的UTC时间上,就可以得到当地的时间。
例如,如果当前UTC时间是10:00,而所在时区是UTC+8,则当地时间将是18:00。
需要注意的是,有些地区使用夏令时制度,夏季时会将时间调快一小时。
因此,当计算时差时需要考虑夏令时的影响。
夏令时的开始和结束日期通常在每年的特定时间段内进行,具体时间取决于当地政府的决定。
在这些特定日期,需要根据实际情况来计算时差。
以下是一些计算时差的示例:1.假设我的所在地为柏林,而当前的UTC时间是14:00。
-柏林属于中欧时间(CET),UTC偏移量为+1-将UTC偏移量+1加到当前的UTC时间上,得到柏林的当地时间为15:00。
2.假设我的所在地为纽约,而当前的UTC时间是16:00。
-纽约属于东部标准时间(EST),因此UTC偏移量为-5-将UTC偏移量-5加到当前的UTC时间上,得到纽约的当地时间为11:00。
CET,UTC,GMT,CST时区介绍1.CET 欧洲中部时间(英語:Central European Time,CET)是⽐世界标准时间(UTC)早⼀个⼩时的时区名称之⼀。
它被⼤部分欧洲国家和部分北⾮国家采⽤。
冬季时间为UTC+1,夏季欧洲夏令时为UTC+2。
2.UTC 协调世界时,⼜称世界标准时间或世界协调时间,简称UTC,从英⽂“Coordinated Universal Time”/法⽂“Temps Universel Cordonné”⽽来。
台湾采⽤CNS 7648的《资料元及交换格式–资讯交换–⽇期及时间的表⽰法》(与ISO 8601类似)称之为世界统⼀时间。
中国⼤陆采⽤ISO 8601-1988的国标《数据元和交换格式信息交换⽇期和时间表⽰法》(GB/T 7408)中称之为国际协调时间。
协调世界时是以原⼦时秒长为基础,在时刻上尽量接近于世界时的⼀种时间计量系统。
3.GMT 格林尼治标准时间(旧译格林尼治平均时间或格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天⽂台的标准时间,因为本初⼦午线被定义在通过那⾥的经线。
4.CST 北京时间,China Standard Time,⼜名中国标准时间,是中国的标准时间。
在时区划分上,属东⼋区,⽐协调世界时早8⼩时,记为UTC+8,与中华民国国家标准时间(旧称“中原标准时间”)、⾹港时间和澳门时间和相同。
當格林威治時間為凌晨0:00時,中國標準時間剛好為上午8:00。
5.关系CET=UTC/GMT + 1⼩时CST=UTC/GMT +8 ⼩时CST=CET+96.例如: Thursday 03/17/2011 between 0:30am and 6:00am CET (UTC/GMT +1 hour)CET = 03/17/2011 0:30am and 6:00amUTC/GMT = 03/17/2011 1:30am and 7:00amCST = 03/17/2011 9:30am and 15:00am引⽤⽂章。
1.全球时区划分本初子午线是图中中间的那条粗紫色虚线,经度为0在西元1884年的国际会议上制定了全球性的标准时,明定以英国伦敦格林威治这个地方为零度经线的起点(亦称为本初子午线),并以地球由西向东每24小时自转一周360°,订定每隔经度15°,时差1小时。
而每15°的经线则称为该时区的中央经线,将全球划分为24个时区,其中包含23个整时区及180°经线左右两侧的2个半时区2.GMTGreenwich Mean Time 格林威治标准时间,就是中时区0经度的格林威治当地时间是世界时间的参考点,全球都以格林威治的时间作为标准来设定时间,这就是我们耳熟能详的「格林威治标准时间」(Greenwich Mean Time,简称G.M.T.)的由来。
GMT又称成世界时UT (Universal Time)3.UTC协调世界时(英:C oordinated U niversal T ime ,法:T emps U niversel C oordonné),又称世界统一时间,世界标准时间,国际协调时间。
英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时UT的一种时间计量系统,UTC是基于标准的GMT提供的准确时间,在不需要精确到秒的情况下,通常也将GMT 和UTC 视作等同,UTC在GMT的基础而更加科学更加精确4.夏日节约时间DST所谓「夏日节约时间」Daylight Saving Time(简称D.S.T.),是指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用,在英国则称为夏令时间(Summer Time)。
这个构想于1784年由美国班杰明·富兰克林提出来,1915年德国成为第一个正式实施夏令日光节约时间的国家,以削减灯光照明和耗电开支。
自此以后,全球以欧洲和北美为主的约70个国家都引用这个做法。
世界时区英文缩写一览表World Time Zone Abbreviations OverviewIn today's interconnected world, being aware of different time zones and their abbreviations is essential for communication and coordination across borders. Here is a comprehensive overview of the main time zone abbreviations used globally.1. UTC: Coordinated Universal Time serves as the global time standard, with no offset to any time zone. It replaced Greenwich Mean Time (GMT) in 1972.2. GMT: Greenwich Mean Time is a time standard initially referring to mean solar time at the Royal Observatory in Greenwich, London. It is now used interchangeably with UTC.3. EST: Eastern Standard Time refers to the time zone observed in parts of North America, including Eastern United States and Eastern Canada. UTC-5 is the corresponding offset during standard time.4. CST: Central Standard Time, observed in parts of North America, including Central United States, Central Canada, and Central Mexico. UTC-6 is the offset during standard time.5. MST: Mountain Standard Time is followed in regions like the Rocky Mountains, Western United States, and parts of Canada and Mexico. UTC-7 is the standard time offset.6. PST: Pacific Standard Time is the time zone observed in areas along the Pacific coast, such as Pacific United States, Canada's Pacific coast, and Baja California in Mexico. UTC-8 is the corresponding offset.7. BST: British Summer Time is the daylight saving time observed in the United Kingdom during the summer months. It is UTC+1.8. CET: Central European Time is used in countries such as Spain, France, Germany, Italy, etc., during standard time. UTC+1 is the offset.9. IST: Indian Standard Time is followed in India, UTC+5:30.10. GST: Gulf Standard Time is the time zone observed in the United Arab Emirates and some other Gulf countries, UTC+4.11. AEST: Australian Eastern Standard Time is used in the eastern states of Australia, including Sydney, Melbourne, and Brisbane. UTC+10 is the corresponding offset during standard time.12. NZST: New Zealand Standard Time is the time observed in New Zealand, UTC+12.Remembering these abbreviations helps avoid confusion while scheduling international meetings, planning travel, or staying in touch with friends and family abroad. By respecting different time zones, we foster efficient global communication and collaboration.。
关于时间格式GMT,UTC,CST,ISOGMT:格林尼治所在地的标准时间UTC:协调世界时,⼜称世界统⼀时间、世界标准时间、国际协调时间。
由于英⽂(CUT)和法⽂(TUC)的缩写不同,作为妥协,简称UTC。
协调世界时是以秒长为基础,在时刻上尽量接近于的⼀种时间计量系统。
中国⼤陆采⽤ISO 8601-1988的《数据元和交换格式信息交换⽇期和时间表⽰法》(GB/T 7408-1994)称之为国际协调时间,代替原来的GB/T 7408-1994;中国台湾采⽤CNS 7648的《资料元及交换格式–资讯交换–⽇期及时间的表⽰法》,称之为世界统⼀时间。
CST:CST可视为美国、澳⼤利亚、古巴或中国的标准时间。
CST可以为如下4个不同的时区的缩写: 美国中部时间:Central Standard Time (USA) UT-6:00澳⼤利亚中部时间:Central Standard Time (Australia) UT+9:30中国标准时间:China Standard Time UT+8:00古巴标准时间:Cuba Standard Time UT-4:00ISO是⼀种时间的表⽰⽅法说明:gmt是前世界标准时,utc是现世界标准时。
GMT和UTC时间可以认为是⼀样的, 只不过utc更加精准.nodejs1 let d = new Date();2 console.log( 'default: ',d )3 console.log( 'toISOString: ',d.toISOString() )4 console.log( 'toUTCString: ',d.toUTCString() )5 console.log( 'toLocaleString: ',d.toLocaleString() )6 console.log( 'toLocaleDateString: ',d.toLocaleDateString() )7 console.log( 'toString: ',d.toString() )8 console.log( 'toTimeString: ',d.toTimeString() )9 console.log( 'toDateString: ',d.toDateString() )10 console.log( 'toJSON: ',d.toJSON() )11 console.log( 'toGMTString: ',d.toGMTString() )default: 2020-03-25T02:53:51.259ZtoISOString: 2020-03-25T02:39:52.230ZtoUTCString: Wed, 25 Mar 2020 02:39:52 GMTtoLocaleString: 2020-3-25 10:39:52toLocaleDateString: 2020-3-25toString: Wed Mar 25 2020 10:39:52 GMT+0800 (GMT+08:00)toTimeString: 10:39:52 GMT+0800 (GMT+08:00)toDateString: Wed Mar 25 2020toJSON: 2020-03-25T02:39:52.230ZtoGMTString: Wed, 25 Mar 2020 02:39:52 GMTmongo 默认存储时间是以UTC表⽰的, 当我们存储时间的时候,当有时间字段时: createTime:{type:Date, default:Data.now}. 相当于 new Date().toISOString(). 采⽤ISO表⽰法存储在数据库中的.我们studio 3t查数据库的时候, 发现时间少了8个⼩时, 其实是没有少, 把它转换成本地时间就没有问题了. 看到的时间就是符合咱们中国⼈的时间了UTC+08 就是咱们中国的时间现在看到的时间就是正确的了.通过nodejs查询结果时候, 拿到的时间其实是时间对象d, 可以通过 d.toLocaleString d.toLocaleDateString d.toTimeString ⽅法显⽰正确通过时间查询的时候. 可以放⼼的使⽤时间对象查询. 不要管时区问题.如我们要查今天的时间登录的⽤户, new Date(new Date().setHours(0,0,0)) 表⽰凌晨的时间, 直接查询就OK.有⼀个问题, 当我们指定⼀个时间字符串去创建时间对象的时候, 这个字符串默认就是UTC时间的字符串.我们⼀般其实想表达的时间字符串应该是北京时间. ⽐如要查user表3⽉21号的数据:ers.find({createTime:{$gte:new Date("2020-03-21 UTC+0800"), $lt:new Date("2020-03-22 UTC+0800")}})或者:ers.find({createTime:{$gte:new Date("2020-03-21T00:00:00.000+0800"), $lt:new Date("2020-03-22T00:00:00.000+0800")}})还有⼀种可能是根据某天的时间戳查询:北京时间: 2020-03-21 00:00:00 对应时间戳:1584720000秒new Date(1584720000000) 直接根据时间对象查询即可, 这⾥不⽤管时区问题.注意:mongo是以UTC存储的, mongo查询管理⼯具, 可以设置本地时间查询, 看到时间的就是正常的.查询的时候, 如果以时间戳查询, 则不⽤管时区的问题.查询的时候, 如果以时间字符串查询, 最好指定时区,时间字符串尾部加Z 表⽰UTC。
1.全球时区划分
本初子午线是图中中间的那条粗紫色虚线,经度为0
在西元1884年的国际会议上制定了全球性的标准时,明定以英国伦敦格林威治这个地方为零度经线的起点(亦称为本初子午线),并以地球由西向东每24小时自转一周360°,订定每隔经度15°,时差1小时。
而每15°的经线则称为该时区的中央经线,将全球划分为24个时区,其中包含23个整时区及180°经线左右两侧的2个半时区
2.GMT
Greenwich Mean Time 格林威治标准时间,就是中时区0经度的格林威治当地时间
是世界时间的参考点,全球都以格林威治的时间作为标准来设定时间,这就是我们耳熟能详的「格林威治标准时间」(Greenwich Mean Time,简称G.M.T.)的由来。
GMT又称成世界时UT (Universal Time)
3.UTC
协调世界时(英:C oordinated U niversal T ime ,法:T emps U niversel C oordonné),又称世界统一时间,世界标准时间,国际协调时间。
英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC
协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时UT的一种时间计量系
统,UTC是基于标准的GMT提供的准确时间,在不需要精确到秒的情况下,通常也将GMT 和UTC 视作等同,UTC在GMT的基础而更加科学更加精确
4.夏日节约时间DST
所谓「夏日节约时间」Daylight Saving Time(简称D.S.T.),是指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用,在英国则称为夏令时间(Summer Time)。
这个构想于1784年由美国班杰明·富兰克林提出来,1915年德国成为第一个正式实施夏令日光节约时间的国家,以削减灯光照明和耗电开支。
自此以后,全球以欧洲和北美为主的约70个国家都引用这个做法。
目前被划分成两个时区的印度也正在商讨是否全国该统一实行夏令日光节约时间。
欧洲手机上也有很多GSM系统的基地台,除了会传送当地时间外也包括夏令日光节约时间,做为手机的时间标准,使用者可以自行决定要开启或关闭。
值得注意的是,某些国家有实施「夏日节约时间」的制度,出国时别忘了跟随当地习惯在表上调整一下,这可是机械表没有的功能设计哦!
5.CST时间
CST却同时可以代表如下 4 个不同的时区:
Central Standard Time (USA) UT-6:00
Central Standard Time (Australia) UT+9:30
China Standard Time UT+8:00
Cuba Standard Time UT-4:00
可见,CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。