Add train service boxes... not yet expanding!

This commit is contained in:
2026-04-28 20:28:29 +01:00
parent 68af07b9bd
commit a746a1eac2
9 changed files with 194 additions and 10 deletions

17
src/lib/utils/time.ts Normal file
View File

@@ -0,0 +1,17 @@
/**
* Converts ISO/JSON time to UK-formatted HH:MM string.
* Ensures Europe/London timezone irrespective of browser timezone.
*/
export function formatUkTime(dateStr: string | Date | undefined): string {
if (!dateStr) return '--:--';
const date = typeof dateStr === 'string' ? new Date(dateStr): dateStr;
if (isNaN(date.getTime())) return '--:--';
return date.toLocaleTimeString('en-GB', {
hour: '2-digit',
minute: '2-digit',
hour12: false,
timeZone: 'Europe/London',
});
}