Я пытаюсь вывести boost :: chrono :: system_clock :: time_point в файловый поток, чтобы он отображал местное время, но с разницей во времени UTC, например:
2015-05-08 11:49:07.890992700 -0400
На основе заголовка документация, что должно быть возможно при использовании манипулятора time_fmt с местным часовым поясом:
std::ofstream file("MyFile.txt");
boost::chrono::system_clock::time_point timePoint = boost::chrono::system_clock::now();
file << boost::chrono::time_fmt(boost::chrono::timezone::local)
<< timePoint;
Однако результат, который я получаю:
2015-05-08 11:49: 07.890992700 Восточное летнее время
По сути, я бы хотел, чтобы строка часового пояса «Eastern Daylight Time» была заменена на разницу часового пояса «-0400» относительно UTC. Предполагаю, что результат может зависеть от локальных настроек системы. Есть ли способ добиться этого независимо от настроек системы?