std::tm
From cppreference.com
| ヘッダ <ctime> で定義 |
||
| struct tm; |
||
コンポーネントに分解されたカレンダーの日付と時刻を保持する構造体。
目次 |
[編集] メンバーオブジェクト
| int tm_sec |
分後の秒数 – [0, 61](C++11まで) [0, 60](C++11以降)[注1](public メンバーオブジェクト) |
| int tm_min |
時間ごとの分数 – [0, 59](public メンバーオブジェクト) |
| int tm_hour |
深夜からの時間数 – [0, 23](public メンバーオブジェクト) |
| int tm_mday |
月の日数 – [1, 31](public メンバーオブジェクト) |
| int tm_mon |
1月からの月数 – [0, 11](public メンバーオブジェクト) |
| int tm_year |
1900年からの年数 (public メンバーオブジェクト) |
| int tm_wday |
日曜日からの日数 – [0, 6](public メンバーオブジェクト) |
| int tm_yday |
1月1日からの日数 – [0, 365](public メンバーオブジェクト) |
| int tm_isdst |
夏時間フラグ。DSTが有効な場合は正の値、無効な場合はゼロ、情報がない場合は負の値になります。 (public メンバーオブジェクト) |
- ↑ 範囲は正のうるう秒を許容します。1分間に2つのうるう秒は許可されません(範囲
[0,61]は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について)
| |