2017-02-14 4 views
0

次のスクリプトは、現在から2017/07/03までの相対時間を示しています。moment.jsの相対時間を秒単位で表示する方法は?

document.write(moment("20170703 00:00:00", "YYYYMMDD hh:mm:ss").fromNow());
<script src="https://cdn.bootcss.com/moment.js/2.17.1/moment.min.js"></script>

私はin 123456789 secondsような何かを期待しながら、それは、in 5 monthsのようなものを返します。あなたは簡単にこのように、今から左秒を取得することができます

答えて

2

var seconds = moment("20170703 00:00:00", "YYYYMMDD hh:mm:ss").unix() - moment().unix() 
1

次の2つの瞬間の間の秒を取得することができますが2番目のパラメータとしてdiff specifing 'seconds'ユニットを使用してオブジェクト:

var mom = moment("20170703 00:00:00", "YYYYMMDD HH:mm:ss"); 
 
document.writeln(mom.fromNow()); 
 
document.writeln(mom.diff(moment(), 's'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment.min.js"></script>

モーメントがどのように相対時間を表示するかをカスタマイズする必要がある場合(たとえばfromNow()出力)には、relativeTimeThresholdrelativeTimeを使用できます。ここでは例:

var mom = moment("20170703 00:00:00", "YYYYMMDD HH:mm:ss"); 
 
console.log(mom.fromNow()); 
 

 
// Change relativeTimeThreshold 
 
moment.relativeTimeThreshold('s', 60*60*24*30*12); 
 

 
moment.updateLocale('en', { 
 
    relativeTime : { 
 
    s: function (number, withoutSuffix, key, isFuture){ 
 
     return number + ' seconds'; 
 
    }, 
 
    } 
 
}); 
 

 
console.log(mom.fromNow());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment.min.js"></script>

関連する問題