UNPKG

custom-card-helpers

Version:

Set of helpful functions and types for Custom Card creators

21 lines (17 loc) 512 B
//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; }