yyyy - random number javascript




كيفية جعل time.js تظهر الوقت النسبي في ثوان؟ (2)

يمكنك الحصول على ثواني بين كائنتين لحظة باستخدام وحدة سبيسيفينغ '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() الإخراج) يمكنك استخدام fromNow() . هنا مثال:

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>

يظهر النص البرمجي التالي الوقت النسبي من الآن إلى 2017/07/03.

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 5 months ، في حين أتوقع شيئا مثل in 123456789 seconds .


يمكنك بسهولة الحصول على ثواني اليسار من الآن في هذه الطريقة:

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






momentjs