【发布时间】:2017-05-12 05:11:36
【问题描述】:
我正在使用以下方法使用boost::posix_time 检索包含当前时间的字符串:
wstring TimeField::getActualTime() const {
// Defined elsewhere
auto m_facet = new new boost::posix_time::wtime_facet(L"%Y%m%d-%H:%M:%f");
std::locale m_locale(std::wcout.getloc(), m_facet);
// method body
std::basic_stringstream<wchar_t> wss;
wss.imbue(m_locale);
boost::posix_time::ptime now = boost::posix_time::microsec_clock::universal_time();
wss << now;
return wss.str();
}
我得到以下结果:
20161227-22:52:238902
而我的电脑时间是 23:52。在我的电脑(Windows 10)中,有一个选项自动调整夏令时。
考虑到夏令时选项,有没有办法检索 PC 时间(并根据方面对其进行格式化)?
【问题讨论】:
-
夏令时目前无效。您可能有不同的问题需要解决。
标签: c++ boost dst boost-date-time