Я пытаюсь вывести boost :: chrono :: system_clock :: time_point в поток файлов, чтобы он отображал местное время , но с той разницей по времени UTC, например:Вывод boost :: chrono :: system_clock :: time_point как местное время относительно UTC
2015-05-08 11: 49: 07,890992700 -0400
Основываясь на documentation, что должно быть возможным с помощью 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 по восточному поясному времени
Так в основном, я хотел бы, чтобы "Восточное летнее время" время которая будет заменена разницей времени «-0400» в UTC. Я предполагаю, что результат может зависеть от локальных настроек системы. Есть ли способ, которым я могу добиться этого, независимо от настроек системы?
Это действительно system_clock :: сейчас() и not system_time :: now(), спасибо за замедление, я исправил его в вопрос. – NapOli1084