"US Eastern Standard Time"与 .NET 中的"Eastern Standard Time"



在列出TimeZoneInfo.GetSystemTimeZones返回的TimeZoneInfo的所有Id属性时,出现了两个版本的EST:美国东部标准时间和东部标准时间。有什么区别?

我也看到了美国山地标准时间和山地标准时间,但我很确定这是因为美国版本是针对亚利桑那州的,该州不遵守夏令时。我认为山地标准时间适用于山地时区的美国其他州。我说得对吗?

美国时区的有用链接:http://www.timetemperature.com/tzus/time_zone.shtml

"美国东部标准时间"是指印第安纳州大部分地区的时区,该地区在2007年之前没有实行夏令时。同样,萨斯喀彻温省使用"加拿大中部标准时间",亚利桑那州使用"美国山区标准时间"。

时区ID的分配方式有些不合逻辑。例如,开曼群岛提到的"无夏令时"版本被称为"SA太平洋标准时间"(SA=南美洲,如果你查看时区地图,你会发现-05:00偏移量适用于南美洲西海岸的哥伦比亚、厄瓜多尔和秘鲁)

时区ID的另一个例子是"格林尼治标准时间",它指的是冰岛使用的时区,全年为UTC+00:00,没有夏令时,而"GMT标准时间"指的是有夏令时的英国时区。

每个时区对应于您可以从时区控制面板中选择的一个菜单项。此MSDN页面显示菜单中的文本与实际时区ID:之间的对应关系

010  Mountain Standard Time         (GMT-07:00) Mountain Time (US and Canada)
013  Mexico Standard Time 2         (GMT-07:00) Chihuahua, La Paz, Mazatlan
015  U.S. Mountain Standard Time    (GMT-07:00) Arizona
020  Central Standard Time          (GMT-06:00) Central Time (US and Canada)
025  Canada Central Standard Time   (GMT-06:00) Saskatchewan
030  Mexico Standard Time           (GMT-06:00) Guadalajara, Mexico City, Monterrey
033  Central America Standard Time  (GMT-06:00) Central America
035  Eastern Standard Time          (GMT-05:00) Eastern Time (US and Canada)
040  U.S. Eastern Standard Time     (GMT-05:00) Indiana (East)
045  S.A. Pacific Standard Time     (GMT-05:00) Bogota, Lima, Quito
085  GMT Standard Time              (GMT) Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London
090  Greenwich Standard Time        (GMT) Casablanca, Monrovia

这些时区的显示名称有助于解释的混乱

时区名称 显示名称 遵守夏令时 夏季与UTC的偏移
东部标准时间 (UTC-05:00)东部时间(美国和加拿大) -04:00
美国东部标准时间 (UTC-05:00)印第安纳州(东部) -04:00
东部标准时间(墨西哥) (UTC-05:00)切图马尔 -05:00
山地标准时间 (UTC-07:00)山地时间(美国和加拿大) -06:00
美国山地标准时间 (UTC-07:00)亚利桑那州 -07:00
山地标准时间(墨西哥) (UTC-07:00)奇瓦瓦,拉巴斯,马萨特兰 -06:00

相关内容

最新更新