アクションを実行してからの経過時間をユーザーに表示したいと考えています。
アクションが発生した日時は、サーバーのタイムゾーンでサーバーに保存されます。ユーザーのコンピューターのタイムゾーンがサーバーのタイムゾーンよりも 12 時間進んでいる場合、ユーザーが今何かを追加すると、moment.jsfromNow()
はjust now
.
これを解決するために、次の方法を試しています。
var actionTime = moment( action.timeStamp);//time of when user performed action
var serverTime = moment().zone('-07:00'); //current server time
console.debug( serverTime);//outputs Wed Sep 11 2013 15:19:51 GMT-0700
var timeAgo = serverTime.from( actionTime);
しかし、これにもかかわらずtimeAgo
、クライアントのタイムゾーンとサーバーのタイムゾーンの違いが表示されます (つまり、「今」ではなく「12 時間前」が表示されます)。
これを修正する方法、または私が間違っていることを知っている人はいますか?