鉴于这是一个基本问题,我想可能会有重复的问题,但我找不到任何问题。 我只是想从 boost 获取当前的 iso_date(比如 20110503)。
有什么建议吗?
最佳答案
我假设您正在寻找 Boost.Date_Time基于解决方案?
#include <locale>
#include <string>
#include <iostream>
#include <sstream>
#include <boost/date_time/gregorian/gregorian.hpp>
std::string utc_date()
{
namespace bg = boost::gregorian;
static char const* const fmt = "%Y%m%d";
std::ostringstream ss;
// assumes std::cout's locale has been set appropriately for the entire app
ss.imbue(std::locale(std::cout.getloc(), new bg::date_facet(fmt)));
ss << bg::day_clock::universal_day();
return ss.str();
}
参见 Date Time Input/Output有关可用格式标志的更多信息。
关于c++ - 如何在 boost 中获取当前的 UTC 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863888/