From 7b0852c2ad2a451f9e6d1ca4a099745943924437 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 20 Nov 2023 18:37:09 +0530 Subject: [PATCH] ... --- src/calibre/utils/date.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index f19631be23..f77cd4e677 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -196,6 +196,8 @@ def qt_from_dt(d: datetime, as_utc=False, assume_utc=False): ans = QDateTime.fromMSecsSinceEpoch(int(d.timestamp() * 1000), QTimeZone.utc()) else: d = d.astimezone(local_tz) + # not setting a time zone means this QDateTime has timeSpec() == + # LocalTime which is what we want for display/editing. ans = QDateTime(QDate(d.year, d.month, d.day), QTime(d.hour, d.minute, d.second, int(d.microsecond / 1000))) return ans