-
Task
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
None
-
None
-
All, C++20
-
8
-
Foundation PM Staging
In C++20, <tz.h> std::chrono::tzdb will provide access to the Olson database.
This should be sufficient to implement a back-end for QTimeZone; ultimately (some time in the late 2020s) we can hope for it to make all others redundant.
As discussed at QtCS2018 it's worth getting it implemented early,
- so that we'll have all the bugs out of it by that time;
and so that we notice (and address) any limitations in the <tz.h> API that we want fixed before it gets fossilized by standardization– too late for that.
- is blocked by
-
QTBUG-107201 Spike: Look into std::chrono::tzdb's APIs, work out how much work QTBUG-68812 will take
-
- Closed
-
- relates to
-
QTBUG-88858 VxWorks 7 does not support any of the existing QTimeZone backends
-
- Reported
-
-
QTBUG-102042 Look into using libicu on Android (>= 12)
-
- Reported
-
-
QTBUG-71036 Qt Core Changes in Qt 6
-
- Closed
-
-
QTBUG-91441 Support timezones on WASM
-
- Reported
-
-
QTBUG-102047 Windows SDK ships a subset of ICU and does not get picked up by CMake because of it
-
- Reported
-
-
QTBUG-112006 Separate out POSIX zone descriptors in QTimeZone backends
-
- Reported
-
-
QTBUG-101730 Research and implement QDateTime/etc. <=> C++20 calendaring integration
-
- Open
-
- replaces
-
QTBUG-102187 QTimeZone on Windows (w/o ICU) does not recognize some time zones reported by C++20
-
- Reported
-
For Gerrit Dashboard: QTBUG-68812 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
544309,37 | Implement feature timezone_locale's CLDR half | dev | qt/qtbase | Status: MERGED | +2 | 0 |
562891,29 | QTimeZone: Add back-end based on std::chrono::tzdb | dev | qt/qtbase | Status: MERGED | +2 | 0 |
567919,6 | Reorder QTimeZonePrivate platform backend cascade to a #elif chain | dev | qt/qtbase | Status: MERGED | +2 | 0 |
577136,1 | QTimeZone: Add back-end based on std::chrono::tzdb | dev | qt/qtbase | Status: ABANDONED | 0 | 0 |
601438,5 | Add missing QChronoTimezonePrivate::clone() | dev | qt/qtbase | Status: MERGED | +2 | 0 |