2つのタイムスタンプの期間(時間差)を計算するのに苦労しています。 私は、次の形式でサーバから受信タイムスタンプがあります:UTCでのmomentjsタイムスタンプ間の継続時間の計算
start # => "2017-05-31 06:30:10 UTC"
は(これは基本的にDateTime.now.utc
をルビーズれる)
私はそれまでのように、今から経過しているどのように多くの時間見てみたいです。 計算はanglejsフロントエンドでのみ行われます。 私は次のことを試してみました:
var start = moment("2017-05-31 06:30:10 UTC", "YYYY-MM-DD HH:mm:ss Z").utc();
var now = moment.utc();
var duration = moment.duration(now.diff(start));
console.log(duration.asHours()); #=> 2 hours even though the point in time was just a couple of minutes ago.
残念ながら、これは常にローカルタイムを自分のデバイスを使用すると、実際のオフ時間は数時間だ時間を生成します。
だから私のアプローチは、すべての時間をUTCに変換して、これをすべて処理することでした。
私には何が欠けていますか?
ありがとうございます! 引用したドキュメントは「オプションで、このように書くかもしれない」と理解しました。明らかに私はそこに間違っていた; p –