https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114645
Harald van Dijk <harald at gigawatt dot nl> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |harald at gigawatt dot nl --- Comment #14 from Harald van Dijk <harald at gigawatt dot nl> --- (In reply to Jonathan Wakely from comment #8) > None of libstdc++, LLVM libc++, MSVC STL or the > date/tz.h reference implementation uses $TZ for chrono::current_zone, This does not appear to be accurate. libc++ appears to always uses $TZ on POSIX-like platforms if it is set: https://github.com/llvm/llvm-project/blob/788be0d9fc6aeca548c90bac5ebe6990dd3c66ec/libcxx/src/tzdb.cpp#L708 MSVC STL calls into __icu_ucal_getDefaultTimeZone. ICU's ucal_getDefaultTimeZone uses the platform-specific way of getting the default time zone, which on POSIX-like platforms does check getenv("TZ"), although of course MSVC's STL would not likely be used on POSIX-like platforms.