日付、時間の計算

すぐに忘れるのでメモ。

  • 1900年1月1日から任意の日付の秒数の取得
例: 2007/9/26の場合
struct tm tm_begin;
tm_begin.tm_year = 2007 - 1900;
tm_begin.tm_mon = 9 - 1;
tm_begin.tm_mday = 26;

time_t t20070926 = mktime( &tm_begin );
  • 1900年1月1日からの秒数から、日付を取得
time_t t20070926;
struct tm tm_end = *(localtime(&t20070926));