【发布时间】:2015-05-08 17:45:28
【问题描述】:
我正在尝试将 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 东部夏令时间
所以基本上,我希望将“东部夏令时间”时区字符串替换为与 UTC 的“-0400”时区差异。我猜结果可能取决于系统本地设置。无论系统设置如何,有没有办法实现这一点?
【问题讨论】: