1

時刻と曜日が午前 1 時と月曜日の場合。これらをC++でdatetime値に変換するにはどうすればよいですか? 前もって感謝します。

よろしく、ジャック

4

3 に答える 3

0

これはあなたを助けることができるかもしれません:

boost.org

于 2013-06-18T03:48:27.910 に答える
0

標準 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);
于 2013-06-18T03:55:10.983 に答える
0

日曜日の午前 2 時は、少なくとも 1 週間に 1 回発生します (夏時間への切り替え時は 2 回です!)。

したがって、その月の月と日が必要です。

于 2013-06-18T03:51:43.517 に答える