@samitouri / QOSami-HFS / commits / 445b1a19

dev: formatTimestamp without seconds

Massimo Melina committed Apr 4, 2025 at 13:38 UTC 445b1a19932d38aaabf1b56aecef842abd4cecc4
1 file changed +7 -4
src/cross.ts
+7 -4
@@ -366,15 +366,18 @@ export function repeat(everyMs: number, cb: Callback<Callback>): Callback {
366 }
367 }
368
369 -export function formatTimestamp(x: number | string | Date) {
369 +export function formatTimestamp(x: number | string | Date, includeSeconds=true) {
370 if (!x) return ''
371 if (!(x instanceof Date))
372 x = new Date(x)
373 - return formatDate(x) + ' ' + formatTime(x)
373 + return formatDate(x) + ' ' + formatTime(x, includeSeconds)
374 }
375
376 -export function formatTime(d: Date) {
377 - return [d.getHours(), d.getMinutes(), d.getSeconds()].map(x => x.toString().padStart(2, '0')).join(':') // bundled nodejs doesn't have locales
376 +export function formatTime(d: Date, includeSeconds=true) {
377 +// bundled nodejs doesn't have locales
378 + return String(d.getHours()).padStart(2, '0')
379 + + ':' + String(d.getMinutes()).padStart(2, '0')
380 + + (includeSeconds ? ':' + String(d.getSeconds()).padStart(2, '0') : '')
381 }
382
383 export function formatDate(d: Date) {