0

私は2つの日付、つまりファイル作成日とシステム日付を両方ともint形式で持っています

        "20120304","20120404" which is something like YYYYMMDD.

これらの 2 つの日付の MM 部分を取得したいだけです。これらの 2 つの日付は関数から整数として返されます。

いくつかの例を提案してください

ありがとう

4

3 に答える 3

3

int型使用なので int mm=(yyyymmdd/100)%100

于 2012-04-05T05:20:01.707 に答える
0

それらが常に の形式YYYYMMDDである場合、長さ 2 の [4] の部分文字列を取得します。

于 2012-04-05T05:19:07.743 に答える
0

私は@keetyの答えを好みますが、別の方法があります。文字列ストリームを使用できます:

例:

#include <sstream>

int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();

そのためYYYYMMDD、文字列変数のように文字列を取得した後。 substr(4,2)あなたの月になります。strtol後で整数に戻すために使用できます。

于 2012-04-05T05:36:22.507 に答える