|
@@ -49,7 +49,10 @@ def read_exif_datetime_original(path: str) -> datetime.datetime:
|
|
|
with pathlib.Path(path).open("rb") as file:
|
|
|
tags = exifread.process_file(file)
|
|
|
return dateutil.parser.parse(
|
|
|
- tags["EXIF DateTimeOriginal"].values
|
|
|
+ # https://web.archive.org/web/20240609164044/https://github.com/dateutil/dateutil/issues/271
|
|
|
+ datetime.datetime.strptime(
|
|
|
+ tags["EXIF DateTimeOriginal"].values, "%Y:%m:%d %H:%M:%S"
|
|
|
+ ).isoformat()
|
|
|
+ "."
|
|
|
+ tags["EXIF SubSecTimeOriginal"].values
|
|
|
+ tags["EXIF OffsetTimeOriginal"].values
|