2016-07-16 13 views
0

瞬間の差分関数を使用して、時間のms差を計算しようとしています。常に1つの瞬間は一定のタイムゾーンと別のタイムゾーンを持ちます。私はこれを助けるために瞬間タイムゾーンを使用しています。差分を正しく実装するために瞬間と瞬時のタイムゾーンを使用

はここに私のコード例です:

const parisTime = moment({hour:18, minutes:0}).tz('Europe/Paris'); 
const currentTime = moment(); //right now 
const difference = moment.duration(parisTime.diff(currentTime)) 

私は、この操作の差分を実行するとB/C CURRENTTIME動作しませんヨーロッパ/パリと同じタイムゾーンは、世界のどこからでも可能性としてCURRENTTIMEを扱います。

これを解決する方法はありますか? あなたの助けが大変ありがとうございます。正解にはそのように記されています。

ありがとうございました!

答えて

2

今日の18:00パリの時差を計算したいと思います。それは

moment.tz('18:00', 'HH:mm', 'Europe/Paris').diff(moment()); 

です。基本的に、パリ時間として18:00を解析する必要があります。今起こっていることは、あなたが現地時間としてそれを解析し、それをパリ時間に変換しているということです。

日付を指定していないため、この日は 'today'とみなされます。つまり、このコードでは正と負の両方の値が返される可能性があります。

モーメントのコンストラクタ関数の動作の詳細については、this blog postを参照してください。

関連する問題