Date issues

This commit is contained in:
James Pattinson
2025-12-10 10:45:34 +00:00
parent 11f7390694
commit 169c3af29b
2 changed files with 153 additions and 31 deletions

View File

@@ -237,30 +237,29 @@
};
}
// Convert UTC time to local time (Europe/London)
function convertToLocalTime(utcTimeString) {
if (!utcTimeString) return '';
// Convert UTC datetime to local time display
function convertToLocalTime(utcDateTimeString) {
if (!utcDateTimeString) return '';
// Parse the time string (format: HH:MM or HH:MM:SS)
const timeParts = utcTimeString.split(':');
if (timeParts.length < 2) return utcTimeString;
// Create a date object with today's date and the UTC time
const now = new Date();
const utcDate = new Date(Date.UTC(
now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
parseInt(timeParts[0]),
parseInt(timeParts[1]),
timeParts.length > 2 ? parseInt(timeParts[2]) : 0
));
// Convert to local time
const localHours = utcDate.getHours().toString().padStart(2, '0');
const localMinutes = utcDate.getMinutes().toString().padStart(2, '0');
return `${localHours}:${localMinutes}`;
try {
// Parse the ISO datetime string
const date = new Date(utcDateTimeString);
// Check if valid date
if (isNaN(date.getTime())) {
console.error('Invalid date:', utcDateTimeString);
return utcDateTimeString;
}
// Format as HH:MM in local time
const localHours = date.getHours().toString().padStart(2, '0');
const localMinutes = date.getMinutes().toString().padStart(2, '0');
return `${localHours}:${localMinutes}`;
} catch (error) {
console.error('Error converting time:', error, utcDateTimeString);
return utcDateTimeString;
}
}
// Fetch and display arrivals