将秒转换为天和小时

Convert seconds into days and hours

如何使用 Moment.js 将 340047 秒转换为天数和小时数?

你不需要moment.js。

您可以用秒数除以 86400 来计算天数。

您可以用秒除以 3600,然后减去天数中的小时数来计算小时数。

const seconds = 340047;

const days = Math.floor(seconds / 86400);
const hours = Math.floor(seconds / 3600) - (days  * 24);
console.log('Days:', days, 'Hours:', hours)

Moment.js 解决方案:

您可以使用 moment#duration 来完成。

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);

产出

Days: 3 Hours: 22