MomentTimezoneメモ

Moment TimezoneはMoment.jsでtimezoneを切り替えるためのライブラリ

利用する手順は以下のとおり

timezone dataはTimezone Data Builderのページで左側のボタンから利用したいtimezone名を選択して
右側にあるOutputの内容をtimezone dataとして利用する。

timezoneの切り替えはtz(<timezone名>)で行なう。

linksでtimezone名にエイリアスをつけることが出来る。

<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.1.0/moment.min.js"></script>
<script src="https://raw.github.com/timrwood/moment-timezone/0.0.1/min/moment-timezone.min.js"></script>
<script>
//バンコクとシンガポールを選択
moment.tz.add({
   "zones": {
       "Asia/Bangkok": [
           "6:42:4 - LMT 1880 6:42:4",
           "6:42:4 - BMT 1920_3 6:42:4",
           "7 - ICT"
       ],
       "Asia/Singapore": [
           "6:55:25 - LMT 1901_0_1 6:55:25",
           "6:55:25 - SMT 1905_5_1 6:55:25",
           "7 - MALT 1933_0_1 7",
           "7:20 - MALST 1936_0_1 7:20",
           "7:20 - MALT 1941_8_1 7:20",
           "7:30 - MALT 1942_1_16 7:30",
           "9 - JST 1945_8_12 9",
           "7:30 - MALT 1965_7_9 7:30",
           "7:30 - SGT 1982_0_1 7:30",
           "8 - SGT"
       ]
   },
   "rules": {},
    //Asia/BangkokをBにリンクする。
   "links": {"B": "Asia/Bangkok"}
});
</script>
<script>
var m = moment();
//バンコクの現地時間
console.log(m.tz("Asia/Bangkok").format());
//シンガポールの現地時間
console.log(m.tz("Asia/Singapore").format());
//バンコクの現地時間
console.log(m.tz("B").format());
</script>