custom-card-helpers
Version:
Set of helpful functions and types for Custom Card creators
21 lines (17 loc) • 512 B
text/typescript
//REF: https://github.com/home-assistant/frontend/blob/dev/src/common/datetime/seconds_to_duration.ts
const leftPad = (num: number) => (num < 10 ? `0${num}` : num);
export default function secondsToDuration(d: number) {
const h = Math.floor(d / 3600);
const m = Math.floor((d % 3600) / 60);
const s = Math.floor((d % 3600) % 60);
if (h > 0) {
return `${h}:${leftPad(m)}:${leftPad(s)}`;
}
if (m > 0) {
return `${m}:${leftPad(s)}`;
}
if (s > 0) {
return "" + s;
}
return null;
}