-2

私は自分のデータベースにアカウントを保存しており、各アカウントの状態をファイルに保存しています。そこから、各アカウントをアカウントの状態に基づいてタイムゾーンにリンクしたいと考えています。

アカウントの州がカリフォルニアの場合、タイムゾーンは「America/Los_Angeles」になります。

さらに、このページで提供されているタイム ゾーンを分析したいと思いますhttp://php.net/manual/en/timezones.america.php by 大西洋 東部 中央 山脈 太平洋 アラスカ ハワイ - アリューシャン

これで、7 つのタイム ゾーンに基づいてデータを並べ替えることができます。また、すべてのアカウントをタイム ゾーンにリンクして、タイム ゾーンを特定することもできます。

だから私の質問1)どの州がどのタイムゾーンにリンクされているかをどのように把握できますか。(例: カリフォルニア = "アメリカ/ロサンゼルス")

2) どのタイムゾーンがどのタイムゾーン カテゴリにリンクされているか。(例: カリフォルニア = 太平洋)

4

2 に答える 2

3

あなたはこれを熟考していません。

米国の多くの州には、複数のタイム ゾーンがあります。たとえば、サウスダコタには山岳部と中部の両方のタイム ゾーンがあります。

サウスダコタタイムゾーンマップ

場所をタイム ゾーンに解決したい場合は、より詳細な場所が必要になります。理想的には、緯度と経度。持っていない場合は、郵便番号の重心緯度/経度を概算し、それをタイムゾーンに解決する多くのさまざまなサービスまたはデータベースに対して使用できます。ただし、すべての郵便番号が物理的な場所を表しているわけではなく、郵便番号は頻繁に変更されることに注意してください。

于 2013-03-28T23:26:16.397 に答える
1

ソースにアクセスするのが常に最善です: http://www.php.net/manual/en/timezones.america.php

すべてのタイムゾーン: http://www.php.net/manual/en/timezones.php

最初のリンクのページを読んでみると、略語が必要な場合は誰かが配列を作成してくれました。

$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',
); 
于 2013-03-28T06:35:04.340 に答える