客户端希望查看 Windows 时区,即此处https://support.microsoft.com/en-us/help/973627/microsoft-time-zone-index-valuesTime列中的时区,但使用 UTC 而不是 GMT。
并且还想查看缩写。但我找不到任何官方的 Windows 时区缩写列表。我发现的是 IANA 缩写。
我们将把 Windows 时区转换为 IANA 时区以处理时间。
但问题是 IANA 缩写=Windows 时区缩写吗?如果没有,我在哪里可以找到 Windows 缩写规则列表?
一些东西:
您指向的列表不是Microsoft Windows 时区的官方列表。它是 Windows Embedded 1.1 中非常旧的静态列表的副本,该列表早已被弃用。目前,Microsoft 网页上没有主动维护的所有 Windows 时区列表。
要获取 Windows 时区列表,请TZUTIL /L在命令行上调用。它将返回系统上安装的每个时区的 ID 和显示名称。
如果您查看CLDR 区域映射文件,您会发现许多 Windows 区域映射到多个 IANA 区域。如果您只是将 Windows 区域映射到001“黄金区域”,您最终可能会选择不适用于该用户的 IANA 缩写。因此,如果您采用您所描述的方法(转换为 IANA 并采用 IANA 缩写),请务必在进行映射时也考虑国家/地区代码。
还:
任何地方都没有官方的单一时区缩写列表,因为时区缩写尚未标准化。我们在英语中使用的许多缩写并不一定适用于非英语国家,而且许多时区根本没有缩写。
即使在英语中,许多时区缩写也是矛盾或含糊的。
有问题的时区缩写的一些示例:
CST指中部标准时间、古巴标准时间还是中国标准时间?IST指印度标准时间、以色列标准时间还是爱尔兰标准时间?HSTor 吗HAST?HNE应该使用(Heure Normale de l'Est)而不是(东部标准时间)?ESTMSK,但这对某些人来说是一种冒犯,因为该缩写也常用于俄罗斯莫斯科。白俄罗斯全国只有一个时区,而且那里不说英语。IANA 将缩写形式简单地表示为数字 UTC 偏移量+03 (自 2011 年中以来)。由于以上问题...
Windows 时区没有官方的时区缩写列表。Windows 不使用它们。
您可能会发现CLDR data中列出了一些时区缩写,并通过各种库和 API 公开,但它们在数据集中的数量很少。CLDR 尚未可靠地收集或维护时区缩写。
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |