Datetime 时区的正确命名法是什么?

Datetime 时区的正确命名法是什么?,datetime,timezone,Datetime,Timezone,识别同一时区有不同的方法,不同的程序可以以不同的方式使用每种方法。我住在威斯康星州,所以我们这里通常把时区称为“中央时间”。但我知道Windows有一个注册表项,用于中央标准时间,它实际上由中央标准时间(CST)和中央夏时制(CDT)组成。但最近我看到这个时区显示为America/Chicago 这两个不同标准的正确术语是什么?例如,你怎么称呼美国/芝加哥的时区识别方法?这是“标准TZ信息名称”还是“ISO-1234567时区名称”或“Eggert TZ名称” 那稍微熟悉一点的中央标准时间呢?您

识别同一时区有不同的方法,不同的程序可以以不同的方式使用每种方法。我住在威斯康星州,所以我们这里通常把时区称为“中央时间”。但我知道Windows有一个注册表项,用于
中央标准时间
,它实际上由中央标准时间(CST)和中央夏时制(CDT)组成。但最近我看到这个时区显示为
America/Chicago

这两个不同标准的正确术语是什么?例如,你怎么称呼美国/芝加哥的时区识别方法?这是“标准TZ信息名称”还是“ISO-1234567时区名称”或“Eggert TZ名称”

那稍微熟悉一点的中央标准时间呢?您是否将该语法称为“友好时区名称”或“ISO-987654321时区名称”或类似的名称?谢谢

时区(如“太平洋时间”或“法国时间”)可以采用不同的格式:

  • “metazone”名称,如“太平洋时间”或“太平洋标准时间”,可应用于一个国家或国家组的部分

  • 地点(国家或城市)名称,如“巴黎时间”或“日本标准时间” 这些是使用模式(见下文)以及国家/地区名称和城市名称构建的。 当缺少“元区域”名称时,将使用基于位置的名称作为备用名称

  • 原始偏移量,如“GMT+10:00” 这些是使用模式构建的(见下文)

对于前两种,有三种选择:

  • 冬季(标准)时间,如“大西洋标准时间”
  • 夏季(日光)时间,如“大西洋日光时间”
  • 通用时间,如“大西洋时间”。这用于在夏季和冬季之间更改的重复时间(例如在日历程序中)

没有确切的命名标准,但这里有一些指导原则:

  • 美国/芝加哥等时区通常被称为“奥尔森时区”、“IANA时区”或“TZ数据库时区”。有一些数据库历史背景可以解释其中的一些原因

    • “IANA时区”可能是目前最正确的形式,因为该项目现在由

    • 有时,您会听到使用它们的语言引用它们,如“PHP时区”或“Java时区”。这通常是因为对实现缺乏了解,我不鼓励使用这些名称

  • Windows注册表中的时区通常称为“Microsoft时区”或“Windows时区”

    • 实际上,我鼓励将它们称为“遗留Windows时区”,因为IANA时区正在慢慢进入Windows,例如WinRT类:和

    • 有时,我会听到根据它们在.NET Framework中的使用情况,将它们称为“.NET时区”或“TimeZoneInfo时区”,但我不鼓励这种命名

    • 不要注意Windows时区标识符的命名约定。到处都是

本节还介绍了其中的一些内容


哦,既然我们在谈论命名,那就是“时区”(两个词),而不是“时区”。)

这是一个很好的信息,这些是项目中的有效条款,但我不确定这是OP想要的。