Tenho um tempo expresso em segundos (ex. 25, 30, 60 ou 94, 315, etc. Usando Luxon, quero mostrá-lo assim
25 seg
30 seg
1 min
1 min 34 seg
5 min 15 seg
Como eu formataria o Luxon para fazer isso?
Aqui está o que tenho atualmente, mas não está correto, pois mostra apenas segundos.
{{duration.fromObject({ seconds: 315}).toHuman({ unitDisplay: "short" })}}
Isso mostra apenas os segundos 315. Quero que mostre:
5 min 15 seg
Combine
DateTime
eInterval
:Converta o valor para
Interval
:Interval.fromDateTimes(DateTime.fromSeconds(0), DateTime.fromSeconds(315)
Transforme o intervalo em uma duração com
units
a opção:interval.toDuration(['minutes', 'seconds'])
// .toObject() => {minutos: 5, segundos: 15}Então seu código ficará assim: