【发布时间】:2021-12-04 10:44:27
【问题描述】:
如何使用 Moment.js 将 340047 秒转换为天数和小时数?
【问题讨论】:
-
@Spectric 是的。我需要根据天数和小时数将其转换为持续时间
标签: javascript ecmascript-6 timestamp momentjs
如何使用 Moment.js 将 340047 秒转换为天数和小时数?
【问题讨论】:
标签: javascript ecmascript-6 timestamp momentjs
你不需要 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#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);
输出
天数:3 小时:22
【讨论】: