From d61fcb942a5126ff5b5b622b0a4f19c8fc3f4b77 Mon Sep 17 00:00:00 2001 From: Cameron Date: Wed, 17 Dec 2025 22:09:03 -0500 Subject: [PATCH] Exif comment on TZ handling --- src/exif.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/exif.rs b/src/exif.rs index 6a1ab2f..c7019a9 100644 --- a/src/exif.rs +++ b/src/exif.rs @@ -216,6 +216,8 @@ fn parse_exif_datetime(field: &exif::Field) -> Option { use chrono::NaiveDateTime; // EXIF datetime format: "YYYY:MM:DD HH:MM:SS" + // Note: EXIF dates are local time without timezone info + // We return the timestamp as if it were UTC, and the client will display it as-is NaiveDateTime::parse_from_str(&datetime_str, "%Y:%m:%d %H:%M:%S") .ok() .map(|dt| dt.and_utc().timestamp()) @@ -224,11 +226,7 @@ fn parse_exif_datetime(field: &exif::Field) -> Option { } } -fn extract_gps_coordinate( - exif: &exif::Exif, - coord_tag: Tag, - ref_tag: Tag, -) -> Option { +fn extract_gps_coordinate(exif: &exif::Exif, coord_tag: Tag, ref_tag: Tag) -> Option { let coord_field = exif.get_field(coord_tag, In::PRIMARY)?; let ref_field = exif.get_field(ref_tag, In::PRIMARY)?;