如何获得人类格式的持续时间(1小时4分钟)



我使用'moment'库。我有一个以分钟为单位的持续时间,我希望它人性化。

例如:

const totalMinutes = 124;
console.log(moment.duration(totalMinutes, 'minutes').humanize()); // prints 2 hours

但这不是我想要的,我想要的是:

124 =比;2 hours, 4 minutes

34 =比;34 minutes // no hours

725 =比;12 hours, 5 minutes

我不在乎几天或几秒。

我知道我可以以某种方式提取小时和分钟并将它们连接到最后的字符串,但我觉得至少使用库本身有一个更短的方法。更不用说,我希望文本本地化为其他语言,这一刻库本身支持。

不幸的是,Moment JS库似乎没有这个开箱即用,我不得不使用另一个库。

解决方案如下:

import humanizeDuration from "humanize-duration";
console.log(humanizeDuration(658 * 60 * 1000, { language: 'en'})); 
// prints 10 hours, 58 minutes
console.log(humanizeDuration(55 * 60 * 1000, { language: 'en'})); 
// prints 55 minutes

这正是我想要的

最新更新