mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-11-21 19:07:46 +01:00
Fix safari timezone (#8574)
* Fix safari bad time format * Fix processing
This commit is contained in:
parent
3457dcddfe
commit
563fdec211
@ -223,6 +223,13 @@ const getUTCOffset = (date: Date, timezone: string): number => {
|
|||||||
// locale of en-CA is required for proper locale format
|
// locale of en-CA is required for proper locale format
|
||||||
let iso = utcDate.toLocaleString('en-CA', { timeZone: timezone, hour12: false }).replace(', ', 'T');
|
let iso = utcDate.toLocaleString('en-CA', { timeZone: timezone, hour12: false }).replace(', ', 'T');
|
||||||
iso += `.${utcDate.getMilliseconds().toString().padStart(3, '0')}`;
|
iso += `.${utcDate.getMilliseconds().toString().padStart(3, '0')}`;
|
||||||
const target = new Date(`${iso}Z`);
|
let target = new Date(`${iso}Z`);
|
||||||
|
|
||||||
|
// safari doesn't like the default format
|
||||||
|
if (isNaN(target.getTime())) {
|
||||||
|
iso = iso.replace("T", " ").split(".")[0];
|
||||||
|
target = new Date(`${iso}+000`);
|
||||||
|
}
|
||||||
|
|
||||||
return (target.getTime() - utcDate.getTime()) / 60 / 1000;
|
return (target.getTime() - utcDate.getTime()) / 60 / 1000;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user