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) {