The algorithm mentioned PhotoStructure | How does PhotoStructure capture captured-at? is not actually working.
For some scanned photos which I don’t know the date I set date to be 1/1/1904. I chose this date because that’s the default data for mp4 video files without corresponding metadata. So 1/1/1904 is a magic value to represent an unknown date in my photo collection.
But PhotoStructure shows it as Jan 4, 2021, 12:50 PM which indeed is one of values from the exif tags but it contradicts to the the statement from the link above
The oldest “valid date” wins.
Expected Behavior
Photo date should be Jan 1, 1904, 12:00 PM
Current Behavior
Photo date is shown as Jan 4, 2021, 12:50 PM
Steps to Reproduce
Add file mentioned above to the PhotoStructure library
Look at Captured at metadata
Environment
Operating system and version: Windows 10
PhotoStructure edition: PhotoStructure for Desktop
The tzoffsetMinutes is coming from the TZ lookup based on GPS Latitude/Longitude, and it turns out that the UTC +2:02:04 offset for that time period is correct!
This causes the date fields that you set (correctly) to be ignored, as PhotoStructure thinks (incorrectly) that they’re invalid because the tzoffsetMinutes seems to be invalid.