Libfmt 9.1: формат `chrono :: time_point ` как UTCC++

Программы на C++. Форум разработчиков
Anonymous
Libfmt 9.1: формат `chrono :: time_point ` как UTC

Сообщение Anonymous »

Я использую libfmt версию 9.1. У меня есть Chrono :: Time_point время, который внутренне удерживает время в UTC. Я хочу вывести это время (и дату) без какого -либо преобразования в локальный часовой пояс .
Это поведение по умолчанию в 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]

Вернуться в «C++»