struct tm のメンバーには、それぞれ特定の範囲があります。 以下に主なメンバーの範囲を示します。 tm_sec: 0から59(秒) tm_min: 0から59(分) tm_hour: 0から23(時間) tm_mday: 1から31(日) tm_mon: 0から11(月、0が1月) tm_year: 1900年からの年数 tm_wday: 0から6(曜日、0が日曜日) tm_yday: 0から365(年の通算日) tm_isdst: 夏時間の適用状態(正の値で適用、0で非適用、負の値で不明) これらの範囲を超える値を設定した場合、mktime関数を使用して正規化する必要があります。