Date issues
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user