不确定是否superuser.com
是合适的 StackExchange 站点来提出这个问题;如果没有,请向我推荐最合适的网站。
Windows 附带的时区的来源是什么?为了举例,我将在这里列出一些(来自使用 PowerShell,但信息不是特定于 .NET):
PS C:\Users> [TimeZoneInfo]::FindSystemTimeZoneById("W. Europe Standard Time")
Id : W. Europe Standard Time
HasIanaId : False
DisplayName : (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
StandardName : W. Europe Standard Time
DaylightName : W. Europe Daylight Time
BaseUtcOffset : 01:00:00
SupportsDaylightSavingTime : True
PS C:\Users> [TimeZoneInfo]::FindSystemTimeZoneById("Central Europe Standard Time")
Id : Central Europe Standard Time
HasIanaId : False
DisplayName : (UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
StandardName : Central Europe Standard Time
DaylightName : Central Europe Daylight Time
BaseUtcOffset : 01:00:00
SupportsDaylightSavingTime : True
PS C:\Users> [TimeZoneInfo]::FindSystemTimeZoneById("Romance Standard Time")
Id : Romance Standard Time
HasIanaId : False
DisplayName : (UTC+01:00) Brussels, Copenhagen, Madrid, Paris
StandardName : Romance Standard Time
DaylightName : Romance Daylight Time
BaseUtcOffset : 01:00:00
SupportsDaylightSavingTime : True
PS C:\Users> [TimeZoneInfo]::FindSystemTimeZoneById("Central European Standard Time")
Id : Central European Standard Time
HasIanaId : False
DisplayName : (UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
StandardName : Central European Standard Time
DaylightName : Central European Daylight Time
BaseUtcOffset : 01:00:00
SupportsDaylightSavingTime : True
所有这四个条目 ( "W. Europe Standard Time", "Central Europe Standard Time", "Romance Standard Time", "Central European Standard Time"
) 本质上是等价的,但在几个方面令人困惑。这里有些例子:
- W. 欧洲标准时间这个名字经常用于里斯本、伦敦等地的 UTC±00:00,那么这个名字是从哪里来的呢?
- 第三个中的浪漫这个词很奇怪。提到的一个城市(哥本哈根)使用一种非罗曼语(丹麦语,一种日耳曼语),而另一个具有明显罗曼语关联的城市(罗马,罗曼语的名称来源于此)在另一个条目中。
- 组没有任何意义。比如为什么阿姆斯特丹和布鲁塞尔在不同的组?为什么斯德哥尔摩和阿姆斯特丹一起去,而哥本哈根和布鲁塞尔一起去?
- 如果您在奥斯陆(未提及),您会选择哥本哈根还是斯德哥尔摩?
- 中欧标准时间和中欧标准时间的名称非常相似?为什么萨格勒布没有与卢布尔雅那合并;巴尔干半岛的城市完全随机分布在两组之间?
所以我的主要问题是,这些群体的解释是什么?是否有从tz 数据库条目到 Windows 使用的组的映射?