時刻と曜日が午前 1 時と月曜日の場合。これらをC++でdatetime値に変換するにはどうすればよいですか? 前もって感謝します。
よろしく、ジャック
これはあなたを助けることができるかもしれません:
標準 C/C++ の時間はstd::tmで表すことができます
カレンダーの日付と時刻を保持する構造体
std::tm tm;
tm.tm_wday = 1; // monday
tm.tm_hour = 1; // 1 am
現地時間を取得するには?
#include <ctime>
...
time_t rawtime = time(&rawtime);
struct tm *tnow = localtime(&rawtime);
おそらく、より簡単なオプションは、C++11 time_pointを使用することです(互換性のあるコンパイラが必要です) 。
system_clock::time_point now = system_clock::now();
次に tm オブジェクトに戻ります
std::tm* tnow = localtime(now);
時差
struct tm diff = difftime(mktime(&tnow),mktime(&tm);
日曜日の午前 2 時は、少なくとも 1 週間に 1 回発生します (夏時間への切り替え時は 2 回です!)。
したがって、その月の月と日が必要です。