OpenDTU-old/webapp/src/utils/time.ts
2024-07-05 21:57:53 +02:00

18 lines
686 B
TypeScript

export function timestampToString(locale: string, timestampSeconds: number, includeDays: true): [number, string];
export function timestampToString(locale: string, timestampSeconds: number, includeDays?: false): [string];
export function timestampToString(
locale: string,
timestampSeconds: number,
includeDays = false
): [number, string] | [string] {
const timeString = new Date(timestampSeconds * 1000).toLocaleTimeString(locale, {
timeZone: 'UTC',
hour12: false,
});
if (!includeDays) return [timeString];
const secondsPerDay = 60 * 60 * 24;
const days = Math.floor(timestampSeconds / secondsPerDay);
return [days, timeString];
}