javascript - examples - ¿Cómo hacer que moment.js muestre el tiempo relativo en segundos?
moment to date (2)
Puede obtener fácilmente los segundos a partir de ahora de esta manera:
var seconds = moment("20170703 00:00:00", "YYYYMMDD hh:mm:ss").unix() - moment().unix()
El siguiente script muestra el tiempo relativo desde ahora hasta 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>
Devuelve algo así como in 5 months
, mientras que espero algo así in 123456789 seconds
.
Puede obtener segundos entre dos objetos de momento usando ''seconds''
unidad de ''seconds''
especifica ''seconds''
segundo parámetro:
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>
Si necesita personalizar cómo el momento muestra la hora relativa (por ejemplo, la salida fromNow()
), puede usar relativeTimeThreshold
y relativeTime
. Aquí un ejemplo:
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>