私は2つの日付、つまりファイル作成日とシステム日付を両方ともint形式で持っています
"20120304","20120404" which is something like YYYYMMDD.
これらの 2 つの日付の MM 部分を取得したいだけです。これらの 2 つの日付は関数から整数として返されます。
いくつかの例を提案してください
ありがとう
私は2つの日付、つまりファイル作成日とシステム日付を両方ともint形式で持っています
"20120304","20120404" which is something like YYYYMMDD.
これらの 2 つの日付の MM 部分を取得したいだけです。これらの 2 つの日付は関数から整数として返されます。
いくつかの例を提案してください
ありがとう
int
型使用なので int mm=(yyyymmdd/100)%100
それらが常に の形式YYYYMMDD
である場合、長さ 2 の [4] の部分文字列を取得します。
私は@keetyの答えを好みますが、別の方法があります。文字列ストリームを使用できます:
例:
#include <sstream>
int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
そのためYYYYMMDD
、文字列変数のように文字列を取得した後。
substr(4,2)
あなたの月になります。strtol
後で整数に戻すために使用できます。