LINUX.ORG.RU

История изменений

Исправление 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 нельзя.