【问题标题】:Convert seconds into days and hours将秒转换为天和小时
【发布时间】:2021-12-04 10:44:27
【问题描述】:

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

【问题讨论】:

  • @Spectric 是的。我需要根据天数和小时数将其转换为持续时间

标签: javascript ecmascript-6 timestamp momentjs


【解决方案1】:

你不需要 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)

【讨论】:

    【解决方案2】:

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

    输出

    天数:3 小时:22

    【讨论】:

      猜你喜欢
      • 2012-01-06
      • 2012-09-27
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多