9. p.9
時差情報の管理(タイムゾーン情報)
-1. 世界標準時(UTC)と地方標準時
◼ 同じ国の中に複数のタイムゾーンがあるケースがあることに
も注意する
具体例) アメリカの場合
◼ 本土だけでも EST, CST, MST, PST の 4 つのタイムゾーンがある
◼ 同様に、ロシアの場合には、国内に 10 個のタイムゾーンがある
同一の国 = 同一のタイムゾーンとは限らないことに注意する
タイムゾーン名 略称 オフセット 主な都市
東海岸標準時 Eastern Standard Time EST UTC - 05:00 ニューヨーク、ワシントン、ボストン
中西部標準時 Central Standard Time CST UTC - 06:00 シカゴ、ヒューストン、ダラス
山岳部標準時 Mountain Standard Time MST UTC - 07:00 フェニックス、デンバー
太平洋標準時 Pacific Standard Time PST UTC - 08:00 ロサンゼルス、ラスベガス、シアトル
13. p.13
時差情報の管理(タイムゾーン情報)
-2. 夏時間の補正
◼ 同一のタイムゾーンであっても、夏時間がある場合には、単
純な時刻の加減算処理を行ってはならない!
具体例) アメリカ太平洋側における、以下の 2 つの日時の差は?
◼ 2006/04/02 01:00 (冬時間)
◼ 2006/04/02 05:00 (夏時間)
このような場合も、いったん UTC に変換してから計算するとラク
いったん
UTC に
変換
2009/01/03
09:00 PST
2009/01/03
15:00 JST
3 時間差
イギリス
アメリカ太平
洋冬時間
アメリカ太平
洋夏時間
UTC
PST = UTC -
08:00
PDT = UTC -
07:00
2006/04/02
09:00 UTC
2006/04/02
01:00 PST
2006/04/02
12:00 UTC
2006/04/02
05:00 PDT
見かけは 4 時間差だが...
14. p.14
時差情報の管理(タイムゾーン情報)
-3. Windows OS におけるタイムゾーンの管理
◼ Windows OS では、これらのタイムゾーン情報がレジストリ
で管理されている
エンドユーザは、自分が属するタイムゾーンを選択することになる
これにより、指定したタイムゾーンに関するオフセット情報が利用され
るようになる コンピュータの
タイムゾーン設定
レジストリのタイムゾーン情報
(HKEY_LOCAL_MACHINE¥SOFTWARE
¥Microsoft¥Windows NT¥CurrentVersion
¥TimeZones)
※ 直接いじってはいけない
設定したタイムゾーンで
日時が表示される
15. p.15
時差情報の管理(タイムゾーン情報)
-3. Windows OS におけるタイムゾーンの管理
◼ (参考) Windows OS におけるタイムゾーンの管理方法
OS が管理しているタイムゾーンは約 80 種類
表示名(DisplayName), 地方標準時名(StandardName), 夏時間
名(Daylight Name)は OS の言語により変化するので注意する
タイムゾーン識別
ID
UTC に対す
る時差(お
セット)
表示名 地方標準時名
夏時間
有無
夏時間名
GMT Standard
Time
+00:00:00
(GMT) グリニッジ標準時: ダブリン、エ
ジンバラ、リスボン、ロンドン
GMT 標準時 True GMT 夏時間
Tokyo Standard
Time
+09:00:00 (GMT+09:00) 大阪、札幌、東京 東京 (標準時) False -
Atlantic Standard
Time
-04:00:00 (GMT-04:00) 大西洋標準時 (カナダ) 大西洋標準時 True 大西洋夏時間
Eastern Standard
Time
-05:00:00
(GMT-05:00) 東部標準時 (米国および
カナダ)
東部標準時 True 東部夏時間
Central Standard
Time
-06:00:00
(GMT-06:00) 中部標準時 (米国および
カナダ)
中部標準時 True 中部夏時間
Pacific Standard
Time
-08:00:00
(GMT-08:00) 太平洋標準時 (米国およ
びカナダ)
太平洋標準時 True 太平洋夏時間
この部分は
OS の言語に依存しない
16. p.16
時差情報の管理(タイムゾーン情報)
-3. Windows OS におけるタイムゾーンの管理
タイムゾーン識別 ID UTC に対する時差 表示名 地方標準時名 夏時間有無 夏時間名
Id BaseUtcOffset DisplayName StandardName SupportsDaylightSavingTime DaylightName
Greenwich Standard Time 00:00:00
(GMT) カサブランカ、モンロビア、レイキャビ
ク
グリニッジ標準時 False グリニッジ夏時間
GMT Standard Time 00:00:00
(GMT) グリニッジ標準時: ダブリン、エジンバ
ラ、リスボン、ロンドン
GMT 標準時 True GMT 夏時間
W. Europe Standard Time 01:00:00
(GMT+01:00) アムステルダム、ベルリン、ベ
ルン、ローマ、ストックホルム、ウィーン
西ヨーロッパ標準時 True 西ヨーロッパ夏時間
Central European Standard Time 01:00:00
(GMT+01:00) サラエボ、スコピエ、ワルシャ
ワ、ザグレブ
中央ヨーロピアン標準時 True 中央ヨーロピアン夏時間
Romance Standard Time 01:00:00
(GMT+01:00) ブリュッセル、コペンハーゲ
ン、マドリード、パリ
ロマンス標準時 True ロマンス夏時間
Central Europe Standard Time 01:00:00
(GMT+01:00) ベオグラード、ブラチスラバ、
ブダペスト、リュブリャナ、プラハ
中央ヨーロッパ標準時 True 中央ヨーロッパ夏時間
W. Central Africa Standard Time 01:00:00 (GMT+01:00) 西中央アフリカ 西中央アフリカ標準時 False 西中央アフリカ夏時間
GTB Standard Time 02:00:00
(GMT+02:00) アテネ、ブカレスト、イスタン
ブール
GTB 標準時 True GTB 夏時間
Jordan Standard Time 02:00:00 (GMT+02:00) アンマン ヨルダン標準時 True ヨルダン夏時間
Namibia Standard Time 02:00:00 (GMT+02:00) ウィントフック ナミビア標準時 True ナミビア夏時間
Israel Standard Time 02:00:00 (GMT+02:00) エルサレム エルサレム標準時 True エルサレム夏時間
Egypt Standard Time 02:00:00 (GMT+02:00) カイロ エジプト標準時 True エジプト夏時間
South Africa Standard Time 02:00:00 (GMT+02:00) ハラーレ、プレトリア 南アフリカ標準時 False 南アフリカ夏時間
FLE Standard Time 02:00:00
(GMT+02:00) ヘルシンキ、キエフ、リガ、ソ
フィア、タリン、ビリニュス
FLE 標準時 True FLE 夏時間
Middle East Standard Time 02:00:00 (GMT+02:00) ベイルート 中東標準時 True 中東夏時間
E. Europe Standard Time 02:00:00 (GMT+02:00) ミンスク 東ヨーロッパ標準時 True 東ヨーロッパ夏時間
Arab Standard Time 03:00:00 (GMT+03:00) クウェート、リヤド アラブ標準時 False アラブ夏時間
Georgian Standard Time 03:00:00 (GMT+03:00) トビリシ グルジア標準時 False グルジア夏時間
E. Africa Standard Time 03:00:00 (GMT+03:00) ナイロビ 東アフリカ標準時 False 東アフリカ夏時間
Arabic Standard Time 03:00:00 (GMT+03:00) バグダッド アラビック標準時 True アラビック夏時間
(参考) Windows OS のタイムゾーン情報一覧 1/5
17. p.17
時差情報の管理(タイムゾーン情報)
-3. Windows OS におけるタイムゾーンの管理
タイムゾーン識別 ID UTC に対する時差 表示名 地方標準時名 夏時間有無 夏時間名
Id BaseUtcOffset DisplayName StandardName SupportsDaylightSavingTime DaylightName
Russian Standard Time 03:00:00
(GMT+03:00) モスクワ、サンクト ペテルスブ
ルグ、ボルゴグラード
ロシア標準時 True ロシア夏時間
Iran Standard Time 03:30:00 (GMT+03:30) テヘラン イラン標準時 True イラン夏時間
Arabian Standard Time 04:00:00 (GMT+04:00) アブダビ、マスカット アラビア標準時 False アラビア夏時間
Armenian Standard Time 04:00:00 (GMT+04:00) エレバン アルメニア標準時 True アルメニア夏時間
Caucasus Standard Time 04:00:00 (GMT+04:00) コーカサス標準時 コーカサス標準時 False コーカサス夏時間
Azerbaijan Standard Time 04:00:00 (GMT+04:00) バク アゼルバイジャン標準時 True アゼルバイジャン夏時間
Afghanistan Standard Time 04:30:00 (GMT+04:30) カブール アフガニスタン標準時 False アフガニスタン夏時間
West Asia Standard Time 05:00:00
(GMT+05:00) イスラマバード、カラチ、タシケ
ント
西アジア標準時 False 西アジア夏時間
Ekaterinburg Standard Time 05:00:00 (GMT+05:00) エカテリンバーグ エカテリンバーグ標準時 True エカテリンバーグ夏時間
Sri Lanka Standard Time 05:30:00 (GMT+05:30) スリ・ジャヤワルダナプラ スリランカ標準時 False スリランカ夏時間
India Standard Time 05:30:00
(GMT+05:30) チェンナイ、コルカタ、ムンバ
イ、ニューデリー
インド標準時 False インド夏時間
Nepal Standard Time 05:45:00 (GMT+05:45) カトマンズ ネパール標準時 False ネパール夏時間
Central Asia Standard Time 06:00:00 (GMT+06:00) アスタナ、ダッカ 中央アジア標準時 False 中央アジア夏時間
N. Central Asia Standard Time 06:00:00 (GMT+06:00) アルマティ、ノボシビルスク 中央アジア北標準時 True 中央アジア北夏時間
Myanmar Standard Time 06:30:00 (GMT+06:30) ヤンゴン (ラングーン) ミャンマー標準時 False ミャンマー夏時間
North Asia Standard Time 07:00:00 (GMT+07:00) クラスノヤルスク 北アジア標準時 True 北アジア夏時間
SE Asia Standard Time 07:00:00 (GMT+07:00) バンコク、ハノイ、ジャカルタ 東南アジア標準時 False 東南アジア夏時間
North Asia East Standard Time 08:00:00 (GMT+08:00) イルクーツク、ウランバートル 北アジア東標準時 True 北アジア東夏時間
Singapore Standard Time 08:00:00
(GMT+08:00) クアラルンプール、シンガポー
ル
マレー半島標準時 False マレー半島夏時間
W. Australia Standard Time 08:00:00 (GMT+08:00) パース 西オーストラリア標準時 True 西オーストラリア夏時間
(参考) Windows OS のタイムゾーン情報一覧 2/5
18. p.18
時差情報の管理(タイムゾーン情報)
-3. Windows OS におけるタイムゾーンの管理
タイムゾーン識別 ID UTC に対する時差 表示名 地方標準時名 夏時間有無 夏時間名
Id BaseUtcOffset DisplayName StandardName SupportsDaylightSavingTime DaylightName
China Standard Time 08:00:00 (GMT+08:00) 北京、重慶、香港、ウルムチ 中国 (標準時) False 中国 (夏時間)
Taipei Standard Time 08:00:00 (GMT+08:00) 台北 台北 (標準時) False 台北 (夏時間)
Korea Standard Time 09:00:00 (GMT+09:00) ソウル 韓国 (標準時) False 韓国 (夏時間)
Yakutsk Standard Time 09:00:00 (GMT+09:00) ヤクーツク ヤクーツク標準時 True ヤクーツク夏時間
Tokyo Standard Time 09:00:00 (GMT+09:00) 大阪、札幌、東京 東京 (標準時) False 東京 (夏時間)
Cen. Australia Standard Time 09:30:00 (GMT+09:30) アデレード 中央オーストラリア標準時 True 中央オーストラリア夏時間
AUS Central Standard Time 09:30:00 (GMT+09:30) ダーウィン AUS 中央標準時 False AUS 中央夏時間
Vladivostok Standard Time 10:00:00 (GMT+10:00) ウラジオストク ウラジオストク標準時 True ウラジオストク夏時間
AUS Eastern Standard Time 10:00:00
(GMT+10:00) キャンベラ、メルボルン、シド
ニー
AUS 東部標準時 True AUS 東部夏時間
West Pacific Standard Time 10:00:00 (GMT+10:00) グアム、ポートモレスビー 西太平洋 (標準時) False 西太平洋 (夏時間)
E. Australia Standard Time 10:00:00 (GMT+10:00) ブリスベン 東オーストラリア標準時 False 東オーストラリア夏時間
Tasmania Standard Time 10:00:00 (GMT+10:00) ホバート タスマニア標準時 True タスマニア夏時間
Central Pacific Standard Time 11:00:00
(GMT+11:00) マガダン、ソロモン諸島、
ニューカレドニア
中央太平洋 (標準時) False 中央太平洋 (夏時間)
New Zealand Standard Time 12:00:00 (GMT+12:00) オークランド、ウェリントン ニュージーランド標準時 True ニュージーランド夏時間
Fiji Standard Time 12:00:00
(GMT+12:00) フィジー、カムチャツカ、マー
シャル諸島
フィジー標準時 False フィジー夏時間
Tonga Standard Time 13:00:00 (GMT+13:00) ヌクアロファ トンガ標準時 False トンガ夏時間
Azores Standard Time -01:00:00 (GMT-01:00) アゾレス諸島 アゾレス諸島標準時 True アゾレス諸島夏時間
Cape Verde Standard Time -01:00:00 (GMT-01:00) カーボベルデ諸島 カーボベルデ標準時 False カーボベルデ夏時間
Mid-Atlantic Standard Time -02:00:00 (GMT-02:00) 中央大西洋 中央大西洋標準時 True 中央大西洋夏時間
Greenland Standard Time -03:00:00 (GMT-03:00) グリーンランド グリーンランド標準時 True グリーンランド夏時間
(参考) Windows OS のタイムゾーン情報一覧 3/5
19. p.19
時差情報の管理(タイムゾーン情報)
-3. Windows OS におけるタイムゾーンの管理
タイムゾーン識別 ID UTC に対する時差 表示名 地方標準時名 夏時間有無 夏時間名
Id BaseUtcOffset DisplayName StandardName SupportsDaylightSavingTime DaylightName
SA Eastern Standard Time -03:00:00
(GMT-03:00) ブエノスアイレス、ジョージタウ
ン
SA 東部標準時 False SA 東部夏時間
E. South America Standard Time -03:00:00 (GMT-03:00) ブラジリア 南アメリカ東部標準時 True 南アメリカ東部夏時間
Montevideo Standard Time -03:00:00 (GMT-03:00) モンテビデオ モンテビデオ標準時 True モンテビデオ夏時間
Newfoundland Standard Time -03:30:00 (GMT-03:30) ニューファンドランド ニューファンドランド標準時 True ニューファンドランド夏時間
SA Western Standard Time -04:00:00 (GMT-04:00) カラカス、ラパス 南アメリカ西部標準時 False 南アメリカ西部夏時間
Pacific SA Standard Time -04:00:00 (GMT-04:00) サンティアゴ 太平洋南アメリカ標準時 True 太平洋南アメリカ夏時間
Central Brazilian Standard Time -04:00:00 (GMT-04:00) マナウス 中央ブラジル標準時 True 中央ブラジル夏時間
Atlantic Standard Time -04:00:00 (GMT-04:00) 大西洋標準時 (カナダ) 大西洋標準時 True 大西洋夏時間
US Eastern Standard Time -05:00:00 (GMT-05:00) インディアナ東部 米国 東部標準時 False 米国 東部夏時間
SA Pacific Standard Time -05:00:00
(GMT-05:00) ボゴタ、リマ、キト、リオ ブラン
コ
南アメリカ太平洋標準時 False 南アメリカ太平洋夏時間
Eastern Standard Time -05:00:00
(GMT-05:00) 東部標準時 (米国およびカナ
ダ)
東部標準時 True 東部夏時間
Central Standard Time (Mexico) -06:00:00
(GMT-06:00) グアダラハラ、メキシコシティ、
モンテレー - 新
中部標準時 (メキシコ) True 中部夏時間 (メキシコ)
Mexico Standard Time -06:00:00
(GMT-06:00) グアダラハラ、メキシコシティ、
モンテレー - 旧
メキシコ標準時 True メキシコ夏時間
Canada Central Standard Time -06:00:00 (GMT-06:00) サスカチュワン カナダ中部標準時 False カナダ中部夏時間
Central America Standard Time -06:00:00 (GMT-06:00) 中央アメリカ 中央アメリカ標準時 False 中央アメリカ夏時間
Central Standard Time -06:00:00
(GMT-06:00) 中部標準時 (米国およびカナ
ダ)
中部標準時 True 中部夏時間
US Mountain Standard Time -07:00:00 (GMT-07:00) アリゾナ 米国 山地標準時 False 米国 山地夏時間
Mountain Standard Time (Mexico) -07:00:00
(GMT-07:00) チワワ、ラパス、マサトラン -
新
山地標準時 (メキシコ) True 山地夏時間 (メキシコ)
Mexico Standard Time 2 -07:00:00
(GMT-07:00) チワワ、ラパス、マサトラン -
旧
メキシコ 山地標準時 2 True メキシコ 山地夏時間 2
Mountain Standard Time -07:00:00
(GMT-07:00) 山地標準時 (米国およびカナ
ダ)
山地標準時 True 山地夏時間
(参考) Windows OS のタイムゾーン情報一覧 4/5
20. p.20
時差情報の管理(タイムゾーン情報)
-3. Windows OS におけるタイムゾーンの管理
◼ (参考) レジストリでのデータ管理について
JST, EST, PST, PDT などの表記は OS やレジストリでは管理され
ていない(これらは通称であり正式表記ではないため)
Dymamic DST 機能は XP, 2003 でも条件付きで利用可能
◼ 更新プログラムの適用に加えて、.NET Fx 3.5 のライブラリを利用する
詳細は以下の blog を参照
◼ Exploring Windows Time Zones with System.TimeZoneInfo
◼ http://blogs.msdn.com/bclteam/archive/2007/06/07/exploring-
windows-time-zones-with-system-timezoneinfo-josh-free.aspx
タイムゾーン識別 ID UTC に対する時差 表示名 地方標準時名 夏時間有無 夏時間名
Id BaseUtcOffset DisplayName StandardName SupportsDaylightSavingTime DaylightName
Pacific Standard Time (Mexico) -08:00:00 (GMT-08:00) ティファナ、バハカリフォルニア 太平洋標準時 (メキシコ) True 太平洋夏時間 (メキシコ)
Pacific Standard Time -08:00:00
(GMT-08:00) 太平洋標準時 (米国およびカ
ナダ)
太平洋標準時 True 太平洋夏時間
Alaskan Standard Time -09:00:00 (GMT-09:00) アラスカ アラスカ標準時 True アラスカ夏時間
Hawaiian Standard Time -10:00:00 (GMT-10:00) ハワイ ハワイ標準時 False ハワイ夏時間
Samoa Standard Time -11:00:00 (GMT-11:00) ミッドウェー島、サモア サモア標準時 False サモア夏時間
Dateline Standard Time -12:00:00 (GMT-12:00) 国際日付変更線 西側 日付変更線 (標準時) False 日付変更線 (夏時間)
(参考) Windows OS のタイムゾーン情報一覧 5/5