主题
duration
格式化秒数或 ISO 8601 时长。
语法
knap
{{ value | duration }}
{{ value | duration:"H:mm:ss" }}用法
- 可选的格式支持用于小时的
H和HH、用于分钟的m和mm,以及用于秒的s和ss。 - 不指定格式时,至少一小时的时长使用
HH:mm:ss;更短的时长使用mm:ss。 - 数据可以是 ISO 8601 时长,也可以是秒数。
示例
ISO 8601 时长
json
{
"duration": "PT1H30M"
}knap
{{ duration | duration:"HH:mm:ss" }}md
01:30:00秒数
json
{
"seconds": 3665
}knap
{{ seconds | duration:"H:mm:ss" }}md
1:01:05默认格式
json
{
"duration": "PT5M30S"
}knap
{{ duration | duration }}md
05:30超过 24 小时
json
{
"duration": "P1DT2H"
}knap
{{ duration | duration:"HH:mm:ss" }}md
26:00:00时长格式
Knap 支持下面六个格式符。小时表示总时长,可以超过 23;分钟和秒是剩余的分量。不支持其他 Day.js 时长格式符以及方括号转义。参见 Day.js 时长格式。
| 格式符 | 含义 | 3665 秒的输出 |
|---|---|---|
H | 总小时数 | 1 |
HH | 总小时数,至少两位 | 01 |
m | 剩余分钟(0–59) | 1 |
mm | 剩余分钟,补零(00–59) | 01 |
s | 剩余秒数(0–59) | 5 |
ss | 剩余秒数,补零(00–59) | 05 |