highcharts-ng を使用して折れ線グラフを作成する角度のあるアプリケーションがあります。Y 軸は数値、X 軸は日時です。
moment.js を使用して「America/New_York」と「Europe/London」の 2 つのタイムゾーンを変換するときに、夏時間の変更を適切に考慮しようとしています。
ロンドンは現在 BST にあるため (これを投稿した時点で)、+1:00 です。
tick.TimeStamp
> "2015-04-21T16:06:06.0786392-04:00"
tick.TimeStampは、私の「America/New_York」時間です (現在は EDT です)。私はそれをロンドン時間に変換します...
moment(tick.TimeStamp).tz("Europe/London").format()
> "2015-04-21T21:06:06+01:00"
highcharts-ng の x 軸に結果をプロットするには、Unix エポック ティックで結果が必要なので、使用します...
var d = moment(tick.TimeStamp).tz("Europe/London").format()
moment(d).valueOf()
利回り
1429646766000
問題は、このティック値の結果が datetime であることです。
2015 年 4 月 21 日 (火) 20:06:06 GMT
どこにあるべきか
2015 年 4 月 21 日 (火) 21:06:06 GMT
ロンドンは現在 BST +1:00 にあるため
私は何か間違ったことをしていますか、それとも瞬間的にこれを間違って計算していますか?
どんな助けでも大歓迎です。ありがとうございました!
編集: 私の moment-timezones.js は、すべてのタイムゾーン情報を含むサイトの最新のものであることに言及する必要があります。