2つの値があります。 1 [文字列]と1 [INT] タイムゾーンは、これらの値のいずれかの文字列である:Javascriptでの数学演算の文字列の解析
'EST-5:00' || 'CST-6:00' || 'MST-7:00' || 'PST-8:00'
DSTは0 || 1
のINTであろう。
オフセットを取得する方法を理解しようとしています。 offset = MATH.abs(TimeZone#+ DST)ie。
let offset = MATH.abs(-5 + 1) // = 4 ('EST-5:00') + (DST = 1)
または
let offset = MATH.abs(-6 + 0) // = 6 ('CST-6:00') + (DST = 0)
または
let offset = MATH.abs(-8 + 1) // = 7 ('PST-8:00') + (DST = 1)
数の値を取得し、DSTの値を追加する文字列を解析するための最良の方法は何ですか?上記のタイムゾーンの文字列と一緒に
let DateTime = '2017-05-11 10:34:43'
(イベントに関連するメタデータから取得)し、使用してUTCに変換:
私の最終目標は、私のような持っているのDateTimeを取得するために実際にありますDST Int(イベントに関連するメタデータから取得したもの)...
私は、作業する必要があるデータを指定してDateTimeに何時間(時間)を追加してUTCに設定する必要があるかを調べようとしています。
はそう
let utcTime = moment(DateTime).add(offset, 'h');
'String'のRegExpと' match'メソッド – Gerardo
オフセットは15分になるので、分の部分も考慮する必要があります。オフセットの符号も保持する必要があります。-5:00は+5:00と10時間異なります。一部の夏時間のオフセットは30分です。タイムゾーン名は標準化されていないため、パターンと一致しない可能性があります。同じ省略形は複数のタイムゾーンを表すことがありますので、数字部分は重要なビットです。 – RobG