名前空間
変種
操作

std::tm

From cppreference.com
< cpp‎ | chrono‎ | c
 
 
 
 
ヘッダ <ctime> で定義
struct tm;

コンポーネントに分解されたカレンダーの日付と時刻を保持する構造体。

目次

[編集] メンバーオブジェクト

int tm_sec
分後の秒数 – [061](C++11まで) [060](C++11以降)[注1]
(public メンバーオブジェクト)
int tm_min
時間ごとの分数 – [059]
(public メンバーオブジェクト)
int tm_hour
深夜からの時間数 – [023]
(public メンバーオブジェクト)
int tm_mday
月の日数 – [131]
(public メンバーオブジェクト)
int tm_mon
1月からの月数 – [011]
(public メンバーオブジェクト)
int tm_year
1900年からの年数
(public メンバーオブジェクト)
int tm_wday
日曜日からの日数 – [06]
(public メンバーオブジェクト)
int tm_yday
1月1日からの日数 – [0365]
(public メンバーオブジェクト)
int tm_isdst
夏時間フラグ。DSTが有効な場合は正の値、無効な場合はゼロ、情報がない場合は負の値になります。
(public メンバーオブジェクト)
  1. 範囲は正のうるう秒を許容します。1分間に2つのうるう秒は許可されません(範囲[061]はC89で導入された欠陥であり、C99で修正されました)。

[編集] 注釈

BSD、GNU、およびmusl Cライブラリは、POSIX.1-2024で標準化されている2つの追加メンバーをサポートしています。

long tm_gmtoff
UTCからの東方向の秒数
(public メンバーオブジェクト)
const char* tm_zone
タイムゾーンの略語
(public メンバーオブジェクト)

[編集]

#include <ctime>
#include <iostream>
 
int main()
{
    std::tm tm{};
    tm.tm_year = 2022 - 1900;
    tm.tm_mday = 1;
    std::mktime(&tm);
 
    std::cout << std::asctime(&tm); // note implicit trailing '\n'
}

実行結果の例

Sat Jan  1 00:00:00 2022

[編集] 関連項目

エポックからの時間を、地方時で表されるカレンダー時間に変換する
(関数) [編集]
エポックからの時刻を世界協定時刻として表現されたカレンダー時刻に変換する
(関数) [編集]
Cドキュメントtmについて)
English 日本語 中文(简体) 中文(繁體)