diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index 0de50e4122..faac8795d4 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -291,6 +291,11 @@ def clean_date_for_sort(dt, format): if not isinstance(dt, datetime): dt = datetime.combine(dt, time()) + if hasattr(dt, 'tzinfo'): + if dt.tzinfo is None: + dt = dt.replace(tzinfo=_local_tz) + dt = as_local_time(dt) + if format == 'iso': format = 'yyMdhms'