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 をs に変換しますstring
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);
しかし、これの問題は、本来あるべき「01」ではなく、1 日目が「1」になることです。