你能给我命名一些从 C++ 获取当前“yyyymmdd”(例如“20121219”)字符串的简单方法吗?升压是允许的,所以这应该使它更容易。我可以使用ctime
,但设置该结构有点痛苦。
我已经这样做了
boost::gregorian::date current_date(boost::gregorian::day_clock::local_day());
int year_int = current_date.year();
int month_int = current_date.month();
int day_int = current_date.day();
然后将int
s 转换为string
s 使用
std::string year = boost::lexical_cast<std::string>(year_int);
std::string month = boost::lexical_cast<std::string>(month_int);
std::string day = boost::lexical_cast<std::string>(day_int);
但问题是第 1 天将是“1”而不是“01”。