переменная gmtDateTime читается, например, из файла или из строки?
вот переменная и считается в локальном времени
чтобы было правильно, надо создавать переменную в UTC
QDateTime can store datetimes as local time or as UTC. QDateTime::currentDateTime() returns a QDateTime expressed as local time; use toUTC() to convert it to UTC. You can also use timeSpec() to find out if a QDateTime object stores a UTC time or a local time. Operations such as addSecs() and secsTo() are aware of daylight saving time (DST).