人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

国・都市名と世界標準時との時差を、プログラムから扱える形で一覧が欲しいのですが、そのような情報を提供しているサイト等があれば教えて下さい。

●質問者: tomoyuki28jp
●カテゴリ:インターネット 科学・統計資料
✍キーワード:サイト プログラム 世界標準時 提供 都市
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● GoldenDawn
●27ポイント

次のページを元にまとめてみました。

http://benri.tuer.jp/jisa.html

各項目はタブ区切りにしています。30分差は 0.5 で表しています。

アメリカアンカレジ-10
アメリカサンフランシスコ-8
アメリカシアトル-8
アメリカシカゴ-6
アメリカダラス-6
アメリカニューヨーク-5
アメリカボストン-5
アメリカホノルル-10
アメリカロサンゼルス-8
アメリカワシントン-5
アルゼンチンブエノスアイレス-3
イギリスロンドン0
イタリアローマ1
イラクバグダッド3
イランテヘラン3.5
インドカルカッタ5.5
インドニューデリー5.5
インドボンベイ5.5
インドネシアジャカルタ7
エジプトカイロ2
オーストラリアキャンベラ10
オーストラリアシドニー10
オーストリアウィーン1
オランダアムステルダム 1
カナダオタワ-5
カナダバンクーバー-8
カナダモントリオール-5
ギリシャアテネ2
シンガポールシンガポール8
スイスベルン1
スウェーデンストックホルム1
スペインマドリード0
タイバンコク7
チェコプラハ1
デンマークコペンハーゲン1
ドイツベルリン1
トルコアンカラ2
ノルウェーオスロ1
パキスタンカラチ5
ハンガリーブダペスト1
フィリピンマニラ8
フィンランドヘルシンキ2
ブラジルリオデジャネイロ-3
フランスパリ1
ベトナムサイゴン8
ベルギーブリュッセル1
ポーランドワルシャワ1
ポルトガルリスボン0
ポルトガルリスボン0
ミャンマーヤンゴン6.5
メキシコメキシコシティ-6
レバノンベイルート2
ロシアモスクワ3
ロシアレニングラード3
韓国ソウル9
中国香港8
中国上海8
中国台北8
中国北京8
日本東京9
◎質問者からの返答

うわ、わざわざありがとうございます!

GoldenDawnさん大好きです!


2 ● ardarim
●27ポイント

Windowsの場合は、レジストリに一覧が入っていますので、プログラムから取得することができます。

INFO: time-zone 情報を取得します。


レジストリが扱えないプログラミング言語で使うために、上記情報を元にスクリプトでテキスト化してみます。

下記スクリプトを適当な名前(tz.js)で保存し、コマンドプロンプトから「cscript tz.js」を実行するとレジストリから取得したゾーン一覧をテキスト化して表示します。「cscript /nologo tz.js > hoge.csv」とすればhoge.csvとしてファイルに出力します。

HKEY_LOCAL_MACHINE = 0x80000002;

var shell = WScript.createObject("WScript.Shell");
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var server = locator.ConnectServer(null, "root\\default");
var registry = server.Get("StdRegProv");

var method = registry.Methods_.Item("EnumKey");
var iParams = method.InParameters.SpawnInstance_();

iParams.hDefKey = HKEY_LOCAL_MACHINE;
iParams.sSubKeyName = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones"; 

var result = registry.ExecMethod_(method.name, iParams);
var keys = result.sNames.toArray();

zones = new Array;
for (var i = 0, l = keys.length; i < l; i++) {
 display = shell.regRead("HKLM\\" + iParams.sSubKeyName + "\\"+ keys[i] + "\\Display");
 cities = display.slice(display.indexOf(" ") + 1).split("、");
 for(j = 0; j < cities.length; j++){
 city = new Object;
 city.zone = display.match(/.\d\d:\d\d/);
 city.zone = (city.zone ? city.zone : "+00:00");
 city.name = cities[j];
 city.value = Number(city.zone.toString().replace(":", "."));
 zones.push(city);
 }
}
zones.sort(function(a, b){ return a.value - b.value; });
for(i = 0; i < zones.length; i++){
 WScript.echo("\"" + zones[i].zone + "\",\"" + zones[i].name + "\"");
}

実行サンプル

"-12:00","国際日付変更線 西側"
"-11:00","ミッドウェー島"
"-11:00","サモア"
"-10:00","ハワイ"
"-09:00","アラスカ"
"-08:00","太平洋標準時 (米国およびカナダ)"
"-08:00","ティファナ"
"-08:00","バハカリフォルニア"
"-07:00","チワワ"
"-07:00","ラパス"
"-07:00","マサトラン - 旧"
"-07:00","山地標準時 (米国およびカナダ)"
"-07:00","チワワ"
"-07:00","ラパス"
"-07:00","マサトラン - 新"
"-07:00","アリゾナ"
"-06:00","サスカチュワン"
"-06:00","中央アメリカ"
"-06:00","中部標準時 (米国およびカナダ)"
"-06:00","グアダラハラ"
"-06:00","メキシコシティ"
"-06:00","モンテレー - 新"
"-06:00","グアダラハラ"
"-06:00","メキシコシティ"
"-06:00","モンテレー - 旧"
"-05:00","東部標準時 (米国およびカナダ)"
"-05:00","ボゴタ"
"-05:00","リマ"
"-05:00","キト"
"-05:00","リオ ブランコ"
"-05:00","インディアナ東部"
"-04:30","カラカス"
"-04:00","大西洋標準時 (カナダ)"
"-04:00","マナウス"
"-04:00","サンティアゴ"
"-04:00","ラパス"
"-03:30","ニューファンドランド"
"-03:00","ブラジリア"
"-03:00","グリーンランド"
"-03:00","モンテビデオ"
"-03:00","ブエノスアイレス"
"-03:00","ジョージタウン"
"-02:00","中央大西洋"
"-01:00","アゾレス諸島"
"-01:00","カーボベルデ諸島"
"+00:00","グリニッジ標準時: ダブリン"
"+00:00","エジンバラ"
"+00:00","リスボン"
"+00:00","ロンドン"
"+00:00","カサブランカ"
"+00:00","モンロビア"
"+00:00","レイキャビク"
"+01:00","ベオグラード"
"+01:00","ブラチスラバ"
"+01:00","ブダペスト"
"+01:00","リュブリャナ"
"+01:00","プラハ"
"+01:00","サラエボ"
"+01:00","スコピエ"
"+01:00","ワルシャワ"
"+01:00","ザグレブ"
"+01:00","ブリュッセル"
"+01:00","コペンハーゲン"
"+01:00","マドリード"
"+01:00","パリ"
"+01:00","西中央アフリカ"
"+01:00","アムステルダム"
"+01:00","ベルリン、ベルン"
"+01:00","ローマ、ストックホルム、ウィーン"
"+02:00","ミンスク"
"+02:00","カイロ"
"+02:00","ヘルシンキ"
"+02:00","キエフ"
"+02:00","リガ"
"+02:00","スコピエ"
"+02:00","ソフィア"
"+02:00","タリン"
"+02:00","ビリニュス"
"+02:00","アテネ"
"+02:00","ブカレスト"
"+02:00","イスタンブール"
"+02:00","エルサレム"
"+02:00","アンマン"
"+02:00","ベイルート"
"+02:00","ウィントフック"
"+02:00","ハラーレ"
"+02:00","プレトリア"
"+03:00","クウェート"
"+03:00","リヤド"
"+03:00","バグダッド"
"+03:00","ナイロビ"
"+03:00","トビリシ"
"+03:00","モスクワ"
"+03:00","サンクト ペテルスブルグ"
"+03:00","ボルゴグラード"
"+03:30","テヘラン"
"+04:00","アブダビ"
"+04:00","マスカット"
"+04:00","エレバン"
"+04:00","バク"
"+04:00","コーカサス標準時"
"+04:30","カブール"
"+05:00","エカテリンバーグ"
"+05:00","イスラマバード"
"+05:00","カラチ"
"+05:00","タシケント"
"+05:30","チェンナイ"
"+05:30","コルカタ"
"+05:30","ムンバイ"
"+05:30","ニューデリー"
"+05:30","スリ・ジャヤワルダナプラ"
"+05:45","カトマンズ"
"+06:00","アスタナ"
"+06:00","ダッカ"
"+06:00","アルマティ"
"+06:00","ノボシビルスク"
"+06:30","ヤンゴン (ラングーン)"
"+07:00","クラスノヤルスク"
"+07:00","バンコク"
"+07:00","ハノイ"
"+07:00","ジャカルタ"
"+08:00","北京"
"+08:00","重慶"
"+08:00","香港"
"+08:00","ウルムチ"
"+08:00","イルクーツク"
"+08:00","ウランバートル"
"+08:00","クアラルンプール"
"+08:00","シンガポール"
"+08:00","台北"
"+08:00","パース"
"+09:00","ソウル"
"+09:00","大阪"
"+09:00","札幌"
"+09:00","東京"
"+09:00","ヤクーツク"
"+09:30","ダーウィン"
"+09:30","アデレード"
"+10:00","キャンベラ"
"+10:00","メルボルン"
"+10:00","シドニー"
"+10:00","ブリスベン"
"+10:00","ホバート"
"+10:00","ウラジオストク"
"+10:00","グアム"
"+10:00","ポートモレスビー"
"+11:00","マガダン"
"+11:00","ソロモン諸島"
"+11:00","ニューカレドニア"
"+12:00","フィジー"
"+12:00","カムチャツカ"
"+12:00","マーシャル諸島"
"+12:00","オークランド"
"+12:00","ウェリントン"
"+13:00","ヌクアロファ"
◎質問者からの返答

うわ、わざわざありがとうございます!

ardarimさん大好きです!


3 ● aobadai
●26ポイント

ここにまとまっています。

http://www.twinsun.com/tz/tz-link.htm

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ