[time.general] # 30 Time library [[time]](./#time) ## 30.1 General [time.general] [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/time.tex#L6) This Clause describes the chrono library ([[time.syn]](time.syn "30.2 Header synopsis")) and various C functions ([[ctime.syn]](ctime.syn "30.15 Header synopsis")) that provide generally useful time utilities, as summarized in Table [130](#tab:time.summary "Table 130: Time library summary")[.](#1.sentence-1) Table [130](#tab:time.summary) — Time library summary [[tab:time.summary]](./tab:time.summary) | [🔗](#tab:time.summary-row-1) | **Subclause** | **Header** | | --- | --- | --- | | [🔗](#tab:time.summary-row-2)
[[time.clock.req]](time.clock.req "30.3 Cpp17Clock requirements") | *Cpp17Clock* requirements | | | [🔗](#tab:time.summary-row-3)
[[time.traits]](time.traits "30.4 Time-related traits") | Time-related traits | | | [🔗](#tab:time.summary-row-4)
[[time.duration]](time.duration "30.5 Class template duration") | Class template duration | | | [🔗](#tab:time.summary-row-5)
[[time.point]](time.point "30.6 Class template time_­point") | Class template time_point | | | [🔗](#tab:time.summary-row-6)
[[time.clock]](time.clock "30.7 Clocks") | Clocks | | | [🔗](#tab:time.summary-row-7)
[[time.cal]](time.cal "30.8 The civil calendar") | Civil calendar | | | [🔗](#tab:time.summary-row-8)
[[time.hms]](time.hms "30.9 Class template hh_­mm_­ss") | Class template hh_mm_ss | | | [🔗](#tab:time.summary-row-9)
[[time.12]](time.12 "30.10 12/24 hours functions") | 12/24 hour functions | | | [🔗](#tab:time.summary-row-10)
[[time.zone]](time.zone "30.11 Time zones") | Time zones | | | [🔗](#tab:time.summary-row-11)
[[time.format]](time.format "30.12 Formatting") | Formatting | | | [🔗](#tab:time.summary-row-12)
[[time.parse]](time.parse "30.13 Parsing") | Parsing | | | [🔗](#tab:time.summary-row-13)
[[time.hash]](time.hash "30.14 Hash support") | Hash support | | | [🔗](#tab:time.summary-row-14)
[[ctime.syn]](ctime.syn "30.15 Header synopsis") | C library time utilities | | [2](#2) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/time.tex#L28) Let *STATICALLY-WIDEN*("...") be"..." if charT is char andL"..." if charT is wchar_t[.](#2.sentence-1)