假设我们从API中获取到一个持续时间,以秒为单位,如duration_seconds = 86485
。
(1天, 0小时, 1分钟, 1秒)
我打算使用moment.js将其转换为格式化的持续时间,具体方法如下:
1. {d} {hh}:{mm}:{ss} (1d 00:01:01)
2. {d}d {hh}h m{mm} s{ss} (1d 04h 30m 23s)
我还想确保以下内容:
- 如果天数是0,天数会被删除(
00:01:01
- 表示1分钟1秒) - hh:mm:ss从不被删除,1秒钟显示为
00:00:01
我可以这样创建时间间隔:
moment.duration(duration_seconds, 'seconds')
人性化函数不太适合,因为它只是近似值。我也可以自己编写:
duration.get('d')
duration.get('h')
duration.get('m')
duration.get('s')
我似乎找不到一个内置的函数,但我认为这应该是一个显而易见的功能?如果我遗漏了什么,请告诉我,否则我可以向Moment库提交PR。
这似乎意味着该函数仍不存在: 使用moment.js,如何将持续时间简化到最简形式?