diff --git a/src/main/resources/scripts/photophetch-ios-helper.py b/src/main/resources/scripts/photophetch-ios-helper.py index 4833b7c..f19de91 100644 --- a/src/main/resources/scripts/photophetch-ios-helper.py +++ b/src/main/resources/scripts/photophetch-ios-helper.py @@ -94,13 +94,14 @@ async def cmd_list_photos(): print(f'DEBUG stat: {dict(info)}', file=sys.stderr) debug_logged = True size_bytes = int(info.get('st_size', 0)) - # Use 'datetime' tuple: (year, month, day, hour, minute, second, microsecond) - dt = info.get('datetime') - if dt is not None and isinstance(dt, (list, tuple)) and len(dt) >= 6: - date_iso = datetime(int(dt[0]), int(dt[1]), int(dt[2]), - int(dt[3]), int(dt[4]), int(dt[5])).isoformat() - elif dt is not None and hasattr(dt, 'isoformat'): - date_iso = dt.isoformat() + # st_mtime is a datetime.datetime object in this version + dt = info.get('st_mtime') or info.get('datetime') or info.get('st_birthtime') + if dt is not None: + if hasattr(dt, 'isoformat'): + date_iso = dt.isoformat() + elif isinstance(dt, (list, tuple)) and len(dt) >= 6: + date_iso = datetime(int(dt[0]), int(dt[1]), int(dt[2]), + int(dt[3]), int(dt[4]), int(dt[5])).isoformat() except Exception: pass