現在の時刻をローカルシステムに単純化する方法は誰でも知っていますか?今すぐ簡単に人間が読める日時を後で
boost::posix_time::ptime now = boost::posix_time::second_clock::universal_time();
boost::posix_time::time_facet *facet = new boost::posix_time::time_facet("%d-%m-%Y %H:%M:%S");
私はcout.imbueを使用するように言うが、私はただ単純な文字列をしたいの例を見てきました。 "%d-%m-%Y %H:%M:%S"
または任意のファセット希望に
void FormatDateTime(
std::string const& format,
boost::posix_time::ptime const& date_time,
std::string& result)
{
boost::posix_time::time_facet * facet =
new boost::posix_time::time_facet(format.c_str());
std::ostringstream stream;
stream.imbue(std::locale(stream.getloc(), facet));
stream << date_time;
result = stream.str();
}
セット形式:
...私は後押し::必要posix_time :: PTIME今=ブースト:: posix_time :: second_clock :: local_time(); – Bluebaron
他のすべてが良いです。 – Bluebaron
はこのファンクションが呼び出されるたびに新しいファセットを作成せず、オーバーレイを引き起こします。 – rve