割り当て用のアプリケーションを作成しようとしていますが、C++ は初めてです。アプリケーションのごく一部で、日付を保存し、日付からのオフセットとして任意の日数を追加する必要があります。Java または C# でこれを達成する方法は知っていますが、c++ 用のものは見つかりませんでした。私の教授は ctime をほのめかしましたが、何度も検索した結果、見つかったすべての例は現在のシステム時間に関係していました。ctime::tm 構造体を作成して任意の日付に設定するにはどうすればよいですか? 別の日付を取得するために ctime を使用して日数を追加することは可能ですか? たとえば、2001 年 1 月 1 日に 40 日足すと、2001 年 1 月 41 日ではなく 2001 年 2 月 10 日になるはずです。
1 に答える
0
使用例として
#include <stdio.h>
#include <time.h>
int main ()
{
time_t currentTime;
time(¤tTime);
struct tm * tmDate;
int day, month, year;
tmDate = localtime (¤tTime);
tmDate->tm_year = 99;
tmDate->tm_mon = 11;
tmDate->tm_mday = 10;
mktime ( tmDate );
printf("now: %d-%d-%d %d:%d:%d\n", tmDate->tm_year + 1900, tmDate->tm_mon + 1, tmDate->tm_mday, tmDate->tm_hour, tmDate->tm_min, tmDate->tm_sec);
return 0;
}
ご覧のとおり
tmDate->tm_year = 99;
tmDate->tm_mon = 11;
tmDate->tm_mday = 10;
日付に月、年、日を設定、サブ、追加できます。
たとえば、単に日付に1か月を追加できます
tmDate->tm_mon++;
于 2014-01-29T02:56:38.220 に答える