Namespaces
Variants

Standard library header <ctime>

From cppreference.net
Standard library headers

このヘッダーは元々C標準ライブラリに <time.h> として存在していました。

このヘッダは Cスタイルの日付と時間 ライブラリの一部です。

目次

マクロ定数

1秒あたりのプロセッサクロックティック数
(マクロ定数)
実装定義のヌルポインタ定数
(マクロ定数)

プロセス実行時間
(typedef)
sizeof 演算子が返す符号なし整数型
(typedef)
エポックからの経過時間型
(typedef)
カレンダー時間型
(クラス)
(C++17)
秒とナノ秒での時間
(構造体)

関数

時間操作
プログラム開始からの生のプロセッサクロック時間を返す
(関数)
エポックからの経過時間としてシステムの現在時刻を返す
(関数)
時間間の差を計算する
(関数)
指定された時間基準に基づいて秒とナノ秒でのカレンダー時間を返す
(関数)
フォーマット変換
std::time_t オブジェクトをテキスト表現に変換する
(関数)
std::tm オブジェクトをテキスト表現に変換する
(関数)
std::tm オブジェクトをカスタムテキスト表現に変換する
(関数)
エポックからの経過時間を協定世界時で表したカレンダー時間に変換する
(関数)
エポックからの経過時間を現地時間で表したカレンダー時間に変換する
(関数)
カレンダー時間をエポックからの経過時間に変換する
(関数)

概要

#define NULL /* 説明を参照 */
#define CLOCKS_PER_SEC /* 説明を参照 */
#define TIME_UTC /* 説明を参照 */
namespace std {
  using size_t = /* 説明を参照 */;
  using clock_t = /* 説明を参照 */;
  using time_t = /* 説明を参照 */;
  struct timespec;
  struct tm;
  clock_t clock();
  double difftime(time_t time1, time_t time0);
  time_t mktime(tm* timeptr);
  time_t time(time_t* timer);
  int timespec_get(timespec* ts, int base);
  char* asctime(const tm* timeptr);
  char* ctime(const time_t* timer);
  tm* gmtime(const time_t* timer);
  tm* localtime(const time_t* timer);
  size_t strftime(char* s, size_t maxsize, const char* format, const tm* timeptr);
}

クラス std::timespec

struct timespec {
  std::time_t tv_sec;
  long tv_nsec;
};

クラス std::tm

struct tm {
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;
};