获取PHP中的美国官方时区?

获取PHP中的美国官方时区?,php,timezone,Php,Timezone,我的帐户存储在我的数据库中,每个帐户状态都在文件中,从那里我想根据帐户状态将每个帐户链接到时区 因此,如果账户所在州为加利福尼亚州,则时区为“美国/洛杉矶” 此外,我想将本页提供的时区细分为 大西洋 东方的 中心的 山 太平洋的 阿拉斯加州 夏威夷-阿留申群岛 现在我可以根据7个时区对我的数据进行排序,而且我可以将我的所有帐户链接到一个时区,这样我就可以确定它们的时区 所以我的问题是 1) 我怎样才能知道哪个状态与哪个时区相关联。(示例:California=“America/Los_Angel

我的帐户存储在我的数据库中,每个帐户状态都在文件中,从那里我想根据帐户状态将每个帐户链接到时区

因此,如果账户所在州为加利福尼亚州,则时区为“美国/洛杉矶”

此外,我想将本页提供的时区细分为 大西洋 东方的 中心的 山 太平洋的 阿拉斯加州 夏威夷-阿留申群岛

现在我可以根据7个时区对我的数据进行排序,而且我可以将我的所有帐户链接到一个时区,这样我就可以确定它们的时区

所以我的问题是 1) 我怎样才能知道哪个状态与哪个时区相关联。(示例:California=“America/Los_Angeles”)


2) 哪个时区链接到哪个时区类别。(示例:California=Pacific)

始终最好去源代码:

对于所有时区:

如果您阅读第一个链接上的页面,如果您需要缩写,某人会很好地创建一个数组:

$aTimeZones = array(
  'America/Puerto_Rico'=>'AST',
  'America/New_York'=>'EDT',
  'America/Chicago'=>'CDT',
  'America/Boise'=>'MDT',
  'America/Phoenix'=>'MST',
  'America/Los_Angeles'=>'PDT',
  'America/Juneau'=>'AKDT',
  'Pacific/Honolulu'=>'HST',
  'Pacific/Guam'=>'ChST',
  'Pacific/Samoa'=>'SST',
  'Pacific/Wake'=>'WAKT',
); 

你还没想清楚

美国许多州有多个时区。例如,南达科他州既有山区时区,也有中部时区


如果您希望将一个位置解析为时区,则需要一个更精细的位置。理想情况下,一个纬度和经度。如果没有,可以近似计算邮政编码的中心纬度/经度,然后将其用于将其解析为时区的各种服务或数据库。但是要非常小心,并非所有的邮政编码都代表物理位置,而且邮政编码经常变化。

Do
PHP date timezones
在谷歌搜索,你会得到列表。字面上我不知道你所说的官方时区是什么意思,有七到八个取决于你统计的州,加上夏令时,非夏令时。现在主要的可能是东部、中部、山区和太平洋。重申一下,你所说的“主要的”是什么意思。如果你正在寻找那些法律定义的,你可以审查。特别地。但这对计算没有多大帮助。PHP使用IANA/Olson时区数据库,该数据库的缩写与法定名称非常匹配。如果你想直观地看到它,。我的问题不清楚,所以我只是修正了我的问题,请再次检查我的问题是的,我已经看到之前发布我的问题,但这给出了所有内容的列表,我只需要一个主要问题,我的问题不清楚,所以我只是修正了我的问题,请再次检查我的问题谢谢你的提示,我确实有每个帐户的邮政编码,所以我在哪里可以通过这些密码来获取时区?有很多方法可以做到这一点,而且已经很成功了。可能最简单的方法是使用GoogleAPI,而且非常好。我想我的最后一个问题是,时区类会自动处理夏令时吗?或者我必须做额外的计算?因此,如果我使用谷歌地理编码将每个帐户与时区链接,那么当我创建新的日期时间(某些日期,新的日期时区(帐户时区));这会自动处理夏令时吗?感谢您将在这里使用PHP时区函数。例如