Это поведение по умолчанию в libfmt версии 10, но в версии 9.1 libfmt преобразует точку времени в локальный часовой зод. Этот код: < /p>
Код: Выделить всё
char e[] = "TZ=:Pacific/Auckland";
putenv(e);
tzset();
auto tp = std::chrono::sys_seconds::min();
auto tpStr = fmt::format( "{:%F %T %Z}", tp);
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/77265038/libfmt-9-1-format-chronotime-pointchronosystem-clock-as-utc[/url]
Мобильная версия