История изменений
Исправление static_lab, (текущая версия) :
А фактически — нет. Для полей типа TIMETZ (который возвращает строку вида 21:20:52.016783+04
) используется тип QTime, который не поддерживает таймзоны:
[Qt6] Unlike QDateTime, QTime knows nothing about time zones or daylight-saving time (DST).
При этом в коде драйвера PSQL для Qt5 таймзона просто игнорировалась, буквально специально вырезалась.
В коде Qt6 запилили поддержку таймзон, и этот костыль из драйвера убрали.
Однако QTime в Qt6 не поддерживает таймзоны, при разборе строки обнаруживает, что после десятичной точки не идут строго цифры, и создаёт пустой невалидный объект QTime.
Вывод: разработчики Qt — тупоголовые идиоты, и работать с постгресовским типом данных TIMETZ ни в Qt5, ни в Qt6 нельзя.
Исправление static_lab, :
А фактически — нет. Для полей типа TIMETZ (который возвращает строку вида 21:20:52.016783+04
) используется тип QTime, который не поддерживает таймзоны:
[Qt6] Unlike QDateTime, QTime knows nothing about time zones or daylight-saving time (DST).
При этом в коде драйвера PSQL для Qt5 таймзона просто игнорировалась, буквально специально вырезалась.
В коде Qt6 запилили поддержку таймзон, и этот костыль из драйвера убрали.
Однако QTime в Qt6 не поддерживает таймзоны, и при разборе строки обнаруживает, что после десятичной точки не идут строго цифры и создаёт пустой невалидный объект QTime.
Вывод: разработчики Qt — тупоголовые идиоты, и работать с постгресовским типом данных TIMETZ ни в Qt5, ни в Qt6 нельзя.
Исправление static_lab, :
А фактически — нет. Для полей типа TIMETZ (который возвращает строку вида 21:20:52.016783+04
) используется тип QTime, который не поддерживает таймзоны:
[Qt6] Unlike QDateTime, QTime knows nothing about time zones or daylight-saving time (DST).
При этом в коде Qt5 таймзона просто игнорировалась, буквально специально вырезалась.
В коде Qt6 запилили поддержку таймзон, и этот костыль убрали.
Однако QTime не поддерживает таймзоны и при разборе строки обнаруживает, что после десятичной точки не идут строго цифры и создаёт пустой невалидный объект QTime.
Вывод: разработчики Qt — тупоголовые идиоты, и работать с постгресовским типом данных TIMETZ ни в Qt5, ни в Qt6 нельзя.
Исходная версия static_lab, :
А фактически — нет. Для полей типа TIMETZ используется тип QTime, который не поддерживает таймзоны:
[Qt6] Unlike QDateTime, QTime knows nothing about time zones or daylight-saving time (DST).
При этом в коде Qt5 таймзона просто игнорировалась, буквально специально вырезалась.
В коде Qt6 запилили поддержку таймзон, и этот костыль убрали.
Однако QTime не поддерживает таймзоны и при разборе строки обнаруживает, что после десятичной точки не идут строго цифры и создаёт пустой невалидный объект QTime.
Вывод: разработчики Qt — тупоголовые идиоты, и работать с постгресовским типом данных TIMETZ ни в Qt5, ни в Qt6 нельзя.