¿Cómo convertir 340047 segundos en días y horas de duración con Moment.js?
No necesita moment.js.
Puedes calcular los días dividiendo los segundos por 86400 .
Puede calcular las horas dividiendo los segundos por 3600 y luego restando las horas en el número de días.
const seconds = 340047; const days = Math.floor(seconds / 86400); const hours = Math.floor(seconds / 3600) - (days * 24); console.log('Days:', days, 'Hours:', hours) Puedes usar moment#duration para hacerlo.
const moment = require("moment"); let s = 340047; var diff = new moment.duration(s * 1000); console.log('Days: ',Math.floor(diff.asDays()), 'Hours: ',Math.floor(diff.asHours()) % 24);salidas
Días: 3 Horas: 22