Для обработки исторических переходов часовых поясов в Qt можно использовать класс QDateTime. 15 Он принимает во внимание такие переходы, в том числе между стандартным временем и летним (DST) и когда зона меняет своё стандартное смещение. 1
Для определения смещения локального времени от UTC QDateTime использует предоставленную системой информацию. 1 Если она неполная или устаревшая, класс выдаст неправильные результаты. 1
Для получения более точной информации о начале, конце перехода или самом переходе можно использовать API класса QTimeZone. 1
Также QDateTime обрабатывает сложные случаи с переходами с помощью стратегий разрешения переходов, которые определяют, что происходит, когда дата и время попадают в «пробел» (например, не существуют во время перехода на летнее время) или являются неоднозначными (происходят дважды во время обратного перехода). 5