From 1f9a159ac6fd7850dadd5f228fc540fb9a195db6 Mon Sep 17 00:00:00 2001 From: Alessandro Dalvit Date: Wed, 14 Feb 2024 17:13:42 +0100 Subject: [PATCH] Fix: Fallback to exif datetime if GPS says 1970-01-01 --- mapillary_tools/exif_read.py | 2 +- mapillary_tools/exiftool_read.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mapillary_tools/exif_read.py b/mapillary_tools/exif_read.py index 69644cb3..b0fe9dd0 100644 --- a/mapillary_tools/exif_read.py +++ b/mapillary_tools/exif_read.py @@ -399,7 +399,7 @@ def extract_gps_datetime(self) -> T.Optional[datetime.datetime]: def extract_capture_time(self) -> T.Optional[datetime.datetime]: dt = self.extract_gps_datetime() - if dt is not None: + if dt is not None and dt.date() != datetime.date(1970, 1, 1): return dt dt = self.extract_exif_datetime() diff --git a/mapillary_tools/exiftool_read.py b/mapillary_tools/exiftool_read.py index 5906d8ae..90c03870 100644 --- a/mapillary_tools/exiftool_read.py +++ b/mapillary_tools/exiftool_read.py @@ -266,14 +266,14 @@ def extract_capture_time(self) -> T.Optional[datetime.datetime]: dt = self.extract_gps_datetime() except (ValueError, TypeError, ZeroDivisionError): dt = None - if dt is not None: + if dt is not None and dt.date() != datetime.date(1970, 1, 1): return dt try: dt = self.extract_gps_datetime_from_xmp() except (ValueError, TypeError, ZeroDivisionError): dt = None - if dt is not None: + if dt is not None and dt.date() != datetime.date(1970, 1, 1): return dt dt = self.extract_exif_datetime()