Files
toml11/docs/reference/datetime/index.html
ToruNiina 360850a8c8 Merge pull request #295 from franzpoeschel/undef-source-location
Add a way to optionally suppress usage of std::source_location b96acf96ba
2025-12-03 15:01:09 +00:00

396 lines
97 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html lang=en dir=ltr><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="
datetime.hpp
#
Defines a class that stores date and time information used in TOML&rsquo;s datetime.
enum class month_t
#
Enum class to specify months.
Due to its relationship with std::tm, local_date treats January as 0.
To avoid confusion, month_t allows specification of months by their names.
namespace toml
{
enum class month_t : std::uint8_t
{
Jan = 0,
Feb = 1,
Mar = 2,
Apr = 3,
May = 4,
Jun = 5,
Jul = 6,
Aug = 7,
Sep = 8,
Oct = 9,
Nov = 10,
Dec = 11
};
}
local_date
#
local_date holds a date."><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#343a40"><meta name=color-scheme content="light dark"><meta property="og:url" content="https://toruniina.github.io/toml11/docs/reference/datetime/"><meta property="og:site_name" content="toml11"><meta property="og:title" content="datetime.hpp"><meta property="og:description" content="datetime.hpp # Defines a class that stores date and time information used in TOMLs datetime.
enum class month_t # Enum class to specify months.
Due to its relationship with std::tm, local_date treats January as 0. To avoid confusion, month_t allows specification of months by their names.
namespace toml { enum class month_t : std::uint8_t { Jan = 0, Feb = 1, Mar = 2, Apr = 3, May = 4, Jun = 5, Jul = 6, Aug = 7, Sep = 8, Oct = 9, Nov = 10, Dec = 11 }; } local_date # local_date holds a date."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><title>datetime.hpp | toml11</title><link rel=manifest href=/toml11/manifest.json><link rel=icon href=/toml11/favicon.png><link rel=canonical href=https://toruniina.github.io/toml11/docs/reference/datetime/><link rel=alternate hreflang=ja href=https://toruniina.github.io/toml11/ja/docs/reference/datetime/ title=datetime.hpp><link rel=stylesheet href=/toml11/book.min.6d8037b375fe949eee1b70501c5fb9478914c9c5eb3ef7696163fd3031c69421.css integrity="sha256-bYA3s3X+lJ7uG3BQHF+5R4kUycXrPvdpYWP9MDHGlCE=" crossorigin=anonymous><script defer src=/toml11/fuse.min.js></script><script defer src=/toml11/en.search.min.87bec23503963d7026bfa3a917b92707789d315c9c9e005e23226b35dce643f5.js integrity="sha256-h77CNQOWPXAmv6OpF7knB3idMVycngBeIyJrNdzmQ/U=" crossorigin=anonymous></script></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/toml11/><span>toml11</span></a></h2><div class="book-search hidden"><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><script>document.querySelector(".book-search").classList.remove("hidden")</script><ul class=book-languages><li><input type=checkbox id=languages class=toggle>
<label for=languages class="flex justify-between"><a role=button class="flex align-center"><img src=/toml11/svg/translate.svg class=book-icon alt=Languages>
English</a></label><ul><li><a href=https://toruniina.github.io/toml11/ja/docs/reference/datetime/>日本語</a></li></ul></li></ul><ul><li><a href=/toml11/docs/installation/>installation</a><ul></ul></li><li><input type=checkbox id=section-291123c850af98d8b815ccdbb4c33657 class=toggle>
<label for=section-291123c850af98d8b815ccdbb4c33657 class="flex justify-between"><a href=/toml11/docs/features/>features</a></label><ul><li><a href=/toml11/docs/features/parsing_files/>parsing files</a></li><li><a href=/toml11/docs/features/value/>getting values</a></li><li><a href=/toml11/docs/features/error_message/>error message</a></li><li><a href=/toml11/docs/features/serialize/>serializing values</a></li><li><a href=/toml11/docs/features/configure_types/>configuring types</a></li><li><a href=/toml11/docs/features/literal/>toml literal</a></li><li><a href=/toml11/docs/features/toml_spec/>toml spec</a></li><li><a href=/toml11/docs/features/extension/>extension</a></li></ul></li><li><input type=checkbox id=section-e2e812e55021b82e114feaae98f1a02e class=toggle checked>
<label for=section-e2e812e55021b82e114feaae98f1a02e class="flex justify-between"><a href=/toml11/docs/reference/>reference</a></label><ul><li><a href=/toml11/docs/reference/color/>color.hpp</a></li><li><a href=/toml11/docs/reference/comments/>comments.hpp</a></li><li><a href=/toml11/docs/reference/conversion/>conversion.hpp</a></li><li><a href=/toml11/docs/reference/datetime/ class=active>datetime.hpp</a></li><li><a href=/toml11/docs/reference/error_info/>error_info.hpp</a></li><li><a href=/toml11/docs/reference/exception/>exception.hpp</a></li><li><a href=/toml11/docs/reference/find/>find.hpp</a></li><li><a href=/toml11/docs/reference/format/>format.hpp</a></li><li><a href=/toml11/docs/reference/from/>from.hpp</a></li><li><a href=/toml11/docs/reference/get/>get.hpp</a></li><li><a href=/toml11/docs/reference/into/>into.hpp</a></li><li><a href=/toml11/docs/reference/literal/>literal.hpp</a></li><li><a href=/toml11/docs/reference/ordered_map/>ordered_map.hpp</a></li><li><a href=/toml11/docs/reference/parser/>parser.hpp</a></li><li><a href=/toml11/docs/reference/result/>result.hpp</a></li><li><a href=/toml11/docs/reference/serializer/>serializer.hpp</a></li><li><a href=/toml11/docs/reference/source_location/>source_location.hpp</a></li><li><a href=/toml11/docs/reference/spec/>spec.hpp</a></li><li><a href=/toml11/docs/reference/toml_fwd/>toml_fwd.hpp</a></li><li><a href=/toml11/docs/reference/toml/>toml.hpp</a></li><li><a href=/toml11/docs/reference/types/>types.hpp</a></li><li><a href=/toml11/docs/reference/value_t/>value_t.hpp</a></li><li><a href=/toml11/docs/reference/value/>value.hpp</a></li><li><a href=/toml11/docs/reference/version/>version.hpp</a></li><li><a href=/toml11/docs/reference/visit/>visit.hpp</a></li></ul></li><li><a href=/toml11/docs/changelog/>changelog</a><ul></ul></li></ul><ul><li><a href=https://github.com/ToruNiina/toml11 target=_blank rel=noopener>GitHub</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/toml11/svg/menu.svg class=book-icon alt=Menu>
</label><strong>datetime.hpp</strong>
<label for=toc-control><img src=/toml11/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#datetimehpp>datetime.hpp</a></li><li><a href=#enum-class-month_t><code>enum class month_t</code></a></li><li><a href=#local_date><code>local_date</code></a><ul><li><a href=#member-variables>Member Variables</a><ul><li><a href=#year><code>year</code></a></li><li><a href=#month><code>month</code></a></li><li><a href=#day><code>day</code></a></li></ul></li><li><a href=#member-functions>Member Functions</a><ul><li><a href=#constructor>Constructor</a></li><li><a href=#destructor>Destructor</a></li><li><a href=#copy-and-move-constructors>Copy and Move Constructors</a></li><li><a href=#copy-and-move-assignment-operators>Copy and Move Assignment Operators</a></li><li><a href=#constructor-int-year-month_t-month-int-day>Constructor (<code>int year, month_t month, int day</code>)</a></li><li><a href=#constructor-stdtm>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions>Non-member Functions</a><ul><li><a href=#comparison-operators>Comparison Operators</a></li><li><a href=#stream-operators>Stream Operators</a></li><li><a href=#to_string><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_time><code>local_time</code></a><ul><li><a href=#member-values>Member Values</a><ul><li><a href=#hour><code>hour</code></a></li><li><a href=#minute><code>minute</code></a></li><li><a href=#second><code>second</code></a></li><li><a href=#millisecond><code>millisecond</code></a></li><li><a href=#microsecond><code>microsecond</code></a></li><li><a href=#nanosecond><code>nanosecond</code></a></li></ul></li><li><a href=#member-functions-1>Member Functions</a><ul><li><a href=#default-constructor>default constructor</a></li><li><a href=#constructor-h-m-s-ms--0-us--0-ns--0>constructor (h, m, s, ms = 0, us = 0, ns = 0)</a></li><li><a href=#constructorstdtm>constructor(<code>std::tm</code>)</a></li><li><a href=#constructorstdchronoduration>constructor(<code>std::chrono::duration</code>)</a></li><li><a href=#operator-stdchrononanoseconds><code>operator std::chrono::nanoseconds</code></a></li></ul></li><li><a href=#non-member-functions-1>Non-member Functions</a><ul><li><a href=#comparison-operators-1>Comparison Operators</a></li><li><a href=#stream-operator>Stream Operator</a></li><li><a href=#to_string-1><code>to_string</code></a></li></ul></li></ul></li><li><a href=#time_offset><code>time_offset</code></a><ul><li><a href=#member-variables-1>Member Variables</a><ul><li><a href=#hour-1><code>hour</code></a></li><li><a href=#minute-1><code>minute</code></a></li></ul></li><li><a href=#member-functions-2>Member Functions</a><ul><li><a href=#constructor-1>Constructor</a></li><li><a href=#operator-stdchronominutes><code>operator std::chrono::minutes</code></a></li></ul></li><li><a href=#non-member-functions-2>Non-member Functions</a><ul><li><a href=#comparison-operators-2>Comparison Operators</a></li><li><a href=#stream-output-operator>Stream Output Operator</a></li><li><a href=#to_string-2><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_datetime><code>local_datetime</code></a><ul><li><a href=#member-variables-2>Member Variables</a><ul><li><a href=#local_date-date><code>local_date date</code></a></li><li><a href=#local_time-time><code>local_time time</code></a></li></ul></li><li><a href=#member-functions-3>Member Functions</a><ul><li><a href=#default-constructor-1>Default Constructor</a></li><li><a href=#constructor-local_date-local_time>Constructor (<code>local_date, local_time</code>)</a></li><li><a href=#constructor-stdtm-1>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-1>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-1>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-1><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-1><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-3>Non-member Functions</a><ul><li><a href=#comparison-operators-3>Comparison Operators</a></li><li><a href=#stream-output-operator-1>Stream Output Operator</a></li><li><a href=#to_string-3><code>to_string</code></a></li></ul></li></ul></li><li><a href=#offset_datetime><code>offset_datetime</code></a><ul><li><a href=#member-variables-3>Member Variables</a><ul><li><a href=#date><code>date</code></a></li><li><a href=#time><code>time</code></a></li><li><a href=#offset><code>offset</code></a></li></ul></li><li><a href=#member-functions-4>Member Functions</a><ul><li><a href=#default-constructor-2>Default Constructor</a></li><li><a href=#constructor-local_date-local_time-time_offset>Constructor (<code>local_date, local_time, time_offset</code>)</a></li><li><a href=#constructor-local_datetime-time_offset>Constructor (<code>local_datetime, time_offset</code>)</a></li><li><a href=#constructor-stdtm-2>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-2>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-2>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-2><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-2><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-4>Non-member Functions</a><ul><li><a href=#comparison-operators-4>Comparison Operators</a></li><li><a href=#stream-output-operator-2>Stream Output Operator</a></li><li><a href=#to_string-4><code>to_string</code></a></li></ul></li></ul></li></ul></nav></aside></header><article class="markdown book-article"><h1 id=datetimehpp>datetime.hpp
<a class=anchor href=#datetimehpp>#</a></h1><p>Defines a class that stores date and time information used in TOML&rsquo;s <code>datetime</code>.</p><h1 id=enum-class-month_t><code>enum class month_t</code>
<a class=anchor href=#enum-class-month_t>#</a></h1><p>Enum class to specify months.</p><p>Due to its relationship with <code>std::tm</code>, <code>local_date</code> treats January as <code>0</code>.
To avoid confusion, <code>month_t</code> allows specification of months by their names.</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span><span style=color:#66d9ef>enum</span> <span style=color:#66d9ef>class</span> <span style=color:#a6e22e>month_t</span> <span style=color:#f92672>:</span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span>
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span> Jan <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>,
</span></span><span style=display:flex><span> Feb <span style=color:#f92672>=</span> <span style=color:#ae81ff>1</span>,
</span></span><span style=display:flex><span> Mar <span style=color:#f92672>=</span> <span style=color:#ae81ff>2</span>,
</span></span><span style=display:flex><span> Apr <span style=color:#f92672>=</span> <span style=color:#ae81ff>3</span>,
</span></span><span style=display:flex><span> May <span style=color:#f92672>=</span> <span style=color:#ae81ff>4</span>,
</span></span><span style=display:flex><span> Jun <span style=color:#f92672>=</span> <span style=color:#ae81ff>5</span>,
</span></span><span style=display:flex><span> Jul <span style=color:#f92672>=</span> <span style=color:#ae81ff>6</span>,
</span></span><span style=display:flex><span> Aug <span style=color:#f92672>=</span> <span style=color:#ae81ff>7</span>,
</span></span><span style=display:flex><span> Sep <span style=color:#f92672>=</span> <span style=color:#ae81ff>8</span>,
</span></span><span style=display:flex><span> Oct <span style=color:#f92672>=</span> <span style=color:#ae81ff>9</span>,
</span></span><span style=display:flex><span> Nov <span style=color:#f92672>=</span> <span style=color:#ae81ff>10</span>,
</span></span><span style=display:flex><span> Dec <span style=color:#f92672>=</span> <span style=color:#ae81ff>11</span>
</span></span><span style=display:flex><span>};
</span></span><span style=display:flex><span>}
</span></span></code></pre></div><h1 id=local_date><code>local_date</code>
<a class=anchor href=#local_date>#</a></h1><p><code>local_date</code> holds a date.</p><p><code>year</code> represents the year in AD. For <code>month</code>, January is represented as <code>0</code> to align with <code>std::tm</code>. <code>day</code> holds the day of the month.</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>local_date</span>
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>int16_t</span> year;
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> month;
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> day;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_date(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_date(local_date<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_date<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_date<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> local_date(<span style=color:#66d9ef>int</span> y, month_t m, <span style=color:#66d9ef>int</span> d);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_date</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&amp;</span> t);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_date</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&amp;</span> tp);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_date</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t t);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span>};
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span> date);
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span> date);
</span></span><span style=display:flex><span>}
</span></span></code></pre></div><h2 id=member-variables>Member Variables
<a class=anchor href=#member-variables>#</a></h2><h3 id=year><code>year</code>
<a class=anchor href=#year>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>int16_t</span> year;
</span></span></code></pre></div><p>Represents the year in AD. There&rsquo;s no offset. <code>2024</code> is simply <code>2024</code>.</p><h3 id=month><code>month</code>
<a class=anchor href=#month>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> month;
</span></span></code></pre></div><p>Represents the month. To align with <code>std::tm</code>, January is <code>0</code>, February is <code>1</code>, and so on.</p><p>To avoid confusion, use <code>month_t</code> during construction.</p><h3 id=day><code>day</code>
<a class=anchor href=#day>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> day;
</span></span></code></pre></div><p>Represents the day of the month. The first day is <code>1</code>.</p><h2 id=member-functions>Member Functions
<a class=anchor href=#member-functions>#</a></h2><h3 id=constructor>Constructor
<a class=anchor href=#constructor>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span></code></pre></div><p>Uses the default implementation.</p><h3 id=destructor>Destructor
<a class=anchor href=#destructor>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#f92672>~</span>local_date() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span></code></pre></div><p>Uses the default implementation.</p><h3 id=copy-and-move-constructors>Copy and Move Constructors
<a class=anchor href=#copy-and-move-constructors>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span>local_date(local_date<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span></code></pre></div><p>Uses the default implementations.</p><h3 id=copy-and-move-assignment-operators>Copy and Move Assignment Operators
<a class=anchor href=#copy-and-move-assignment-operators>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span>local_date<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_date<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span></code></pre></div><p>Uses the default implementations.</p><h3 id=constructor-int-year-month_t-month-int-day>Constructor (<code>int year, month_t month, int day</code>)
<a class=anchor href=#constructor-int-year-month_t-month-int-day>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>int</span> y, month_t m, <span style=color:#66d9ef>int</span> d);
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified values.</p><p>Does not perform boundary checks.</p><h3 id=constructor-stdtm>Constructor (<code>std::tm</code>)
<a class=anchor href=#constructor-stdtm>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified <code>std::tm</code> value.</p><h3 id=constructor-stdchronosystem_clocktime_point>Constructor (<code>std::chrono::system_clock::time_point</code>)
<a class=anchor href=#constructor-stdchronosystem_clocktime_point>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified <code>std::chrono::system_clock::time_point</code> value.</p><p>Time zone is determined by the environment.</p><h3 id=constructor-stdtime_t>Constructor (<code>std::time_t</code>)
<a class=anchor href=#constructor-stdtime_t>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t);
</span></span></code></pre></div><p>Constructs a <code>local_date</code> from the specified <code>std::time_t</code> value.</p><p>Time zone is determined by the environment.</p><h3 id=operator-stdchronosystem_clocktime_point><code>operator std::chrono::system_clock::time_point</code>
<a class=anchor href=#operator-stdchronosystem_clocktime_point>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
</span></span></code></pre></div><p>Converts to <code>std::chrono::system_clock::time_point</code>.</p><p>Time zone is determined by the environment.</p><p>Time is set to 0 hours and 0 minutes.</p><h3 id=operator-stdtime_t><code>operator std::time_t</code>
<a class=anchor href=#operator-stdtime_t>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
</span></span></code></pre></div><p>Converts to <code>std::time_t</code>.</p><p>Time zone is determined by the execution environment.</p><p>Time is set to 0 hours and 0 minutes.</p><h2 id=non-member-functions>Non-member Functions
<a class=anchor href=#non-member-functions>#</a></h2><h3 id=comparison-operators>Comparison Operators
<a class=anchor href=#comparison-operators>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Compares two dates.</p><h3 id=stream-operators>Stream Operators
<a class=anchor href=#stream-operators>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span> date);
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string><code>to_string</code>
<a class=anchor href=#to_string>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_date<span style=color:#f92672>&amp;</span> date);
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=local_time><code>local_time</code>
<a class=anchor href=#local_time>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>local_time</span>
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> hour; <span style=color:#75715e>// [0, 23]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> minute; <span style=color:#75715e>// [0, 59]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> second; <span style=color:#75715e>// [0, 60]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> millisecond; <span style=color:#75715e>// [0, 999]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> microsecond; <span style=color:#75715e>// [0, 999]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> nanosecond; <span style=color:#75715e>// [0, 999]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span>
</span></span><span style=display:flex><span> local_time(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m, <span style=color:#66d9ef>int</span> s, <span style=color:#66d9ef>int</span> ms <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> us <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> ns <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_time</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&amp;</span> t);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>template</span><span style=color:#f92672>&lt;</span><span style=color:#66d9ef>typename</span> Rep, <span style=color:#66d9ef>typename</span> Period<span style=color:#f92672>&gt;</span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> local_time(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>duration<span style=color:#f92672>&lt;</span>Rep, Period<span style=color:#f92672>&gt;&amp;</span> t);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>nanoseconds() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> local_time() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>local_time() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_time(local_time <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_time(local_time<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_time<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_time <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_time<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_time<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span>};
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> time);
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> time);
</span></span><span style=display:flex><span>}
</span></span></code></pre></div><h2 id=member-values>Member Values
<a class=anchor href=#member-values>#</a></h2><h3 id=hour><code>hour</code>
<a class=anchor href=#hour>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> hour;
</span></span></code></pre></div><p>Represents the hour. Values range from <code>0</code> to <code>23</code>.</p><h3 id=minute><code>minute</code>
<a class=anchor href=#minute>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> minute; <span style=color:#75715e>// [0, 59]
</span></span></span></code></pre></div><p>Represents the minute. Values range from <code>0</code> to <code>59</code>.</p><h3 id=second><code>second</code>
<a class=anchor href=#second>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint8_t</span> second; <span style=color:#75715e>// [0, 60]
</span></span></span></code></pre></div><p>Represents the second. Values range from <code>0</code> to <code>60</code>.</p><h3 id=millisecond><code>millisecond</code>
<a class=anchor href=#millisecond>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> millisecond; <span style=color:#75715e>// [0, 999]
</span></span></span></code></pre></div><p>Represents the millisecond. Values range from <code>0</code> to <code>999</code>.</p><h3 id=microsecond><code>microsecond</code>
<a class=anchor href=#microsecond>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> microsecond; <span style=color:#75715e>// [0, 999]
</span></span></span></code></pre></div><p>Represents the microsecond. Values range from <code>0</code> to <code>999</code>.</p><h3 id=nanosecond><code>nanosecond</code>
<a class=anchor href=#nanosecond>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>uint16_t</span> nanosecond; <span style=color:#75715e>// [0, 999]
</span></span></span></code></pre></div><p>Represents the nanosecond. Values range from <code>0</code> to <code>999</code>.</p><h2 id=member-functions-1>Member Functions
<a class=anchor href=#member-functions-1>#</a></h2><h3 id=default-constructor>default constructor
<a class=anchor href=#default-constructor>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span></code></pre></div><p>Initializes all values to <code>0</code>.</p><h3 id=constructor-h-m-s-ms--0-us--0-ns--0>constructor (h, m, s, ms = 0, us = 0, ns = 0)
<a class=anchor href=#constructor-h-m-s-ms--0-us--0-ns--0>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m, <span style=color:#66d9ef>int</span> s, <span style=color:#66d9ef>int</span> ms <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> us <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>, <span style=color:#66d9ef>int</span> ns <span style=color:#f92672>=</span> <span style=color:#ae81ff>0</span>);
</span></span></code></pre></div><p>Constructs using the specified time components.</p><p>No boundary checks are performed.</p><h3 id=constructorstdtm>constructor(<code>std::tm</code>)
<a class=anchor href=#constructorstdtm>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_time</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&amp;</span> t);
</span></span></code></pre></div><p>Constructs using <code>tm_hour</code>, <code>tm_min</code>, and <code>tm_sec</code> from <code>std::tm</code>.</p><p>Subseconds are initialized to <code>0</code>.</p><h3 id=constructorstdchronoduration>constructor(<code>std::chrono::duration</code>)
<a class=anchor href=#constructorstdchronoduration>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672>&lt;</span><span style=color:#66d9ef>typename</span> Rep, <span style=color:#66d9ef>typename</span> Period<span style=color:#f92672>&gt;</span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>explicit</span> local_time(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>duration<span style=color:#f92672>&lt;</span>Rep, Period<span style=color:#f92672>&gt;&amp;</span> t);
</span></span></code></pre></div><p>Constructs as the time of day from <code>0</code> hours of the day specified by <code>duration</code>.</p><h3 id=operator-stdchrononanoseconds><code>operator std::chrono::nanoseconds</code>
<a class=anchor href=#operator-stdchrononanoseconds>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>nanoseconds() <span style=color:#66d9ef>const</span>;
</span></span></code></pre></div><p>Converts to <code>std::chrono::nanoseconds</code>.</p><h2 id=non-member-functions-1>Non-member Functions
<a class=anchor href=#non-member-functions-1>#</a></h2><h3 id=comparison-operators-1>Comparison Operators
<a class=anchor href=#comparison-operators-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> lhs, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> rhs);
</span></span></code></pre></div><p>Compares based on time values.</p><h3 id=stream-operator>Stream Operator
<a class=anchor href=#stream-operator>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> time);
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-1><code>to_string</code>
<a class=anchor href=#to_string-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_time<span style=color:#f92672>&amp;</span> time);
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=time_offset><code>time_offset</code>
<a class=anchor href=#time_offset>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>time_offset</span>
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> hour{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-12, 12]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span> std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> minute{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-59, 59]
</span></span></span><span style=display:flex><span><span style=color:#75715e></span>
</span></span><span style=display:flex><span> time_offset(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>minutes() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> time_offset() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>time_offset() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> time_offset(time_offset <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> time_offset(time_offset<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> time_offset<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(time_offset <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> time_offset<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(time_offset<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span>};
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span> offset);
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span> offset);
</span></span><span style=display:flex><span>}
</span></span></code></pre></div><h2 id=member-variables-1>Member Variables
<a class=anchor href=#member-variables-1>#</a></h2><h3 id=hour-1><code>hour</code>
<a class=anchor href=#hour-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> hour{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-12, 12]
</span></span></span></code></pre></div><p>Represents the hour offset, ranging from -12 to +12.</p><h3 id=minute-1><code>minute</code>
<a class=anchor href=#minute-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span><span style=color:#66d9ef>int8_t</span> minute{<span style=color:#ae81ff>0</span>}; <span style=color:#75715e>// [-59, 59]
</span></span></span></code></pre></div><p>Represents the minute offset, ranging from -59 to +59.</p><h2 id=member-functions-2>Member Functions
<a class=anchor href=#member-functions-2>#</a></h2><h3 id=constructor-1>Constructor
<a class=anchor href=#constructor-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>time_offset(<span style=color:#66d9ef>int</span> h, <span style=color:#66d9ef>int</span> m);
</span></span></code></pre></div><p>Constructs with given hours and minutes.</p><p>No boundary checking is performed.</p><h3 id=operator-stdchronominutes><code>operator std::chrono::minutes</code>
<a class=anchor href=#operator-stdchronominutes>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>minutes() <span style=color:#66d9ef>const</span>;
</span></span></code></pre></div><p>Converts to <code>std::chrono::minutes</code>.</p><h2 id=non-member-functions-2>Non-member Functions
<a class=anchor href=#non-member-functions-2>#</a></h2><h3 id=comparison-operators-2>Comparison Operators
<a class=anchor href=#comparison-operators-2>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Compares based on time length.</p><h3 id=stream-output-operator>Stream Output Operator
<a class=anchor href=#stream-output-operator>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-2><code>to_string</code>
<a class=anchor href=#to_string-2>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> time_offset<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=local_datetime><code>local_datetime</code>
<a class=anchor href=#local_datetime>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>local_datetime</span>
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span> local_date date;
</span></span><span style=display:flex><span> local_time time;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> local_datetime(local_date d, local_time t);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&amp;</span> t);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&amp;</span> tp);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>local_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t t);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> local_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>local_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_datetime(local_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_datetime(local_datetime<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_datetime<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> local_datetime<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(local_datetime<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span>};
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span> dt);
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span> dt);
</span></span><span style=display:flex><span>}
</span></span></code></pre></div><h2 id=member-variables-2>Member Variables
<a class=anchor href=#member-variables-2>#</a></h2><h3 id=local_date-date><code>local_date date</code>
<a class=anchor href=#local_date-date>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date date;
</span></span></code></pre></div><p>Stores the date component data.</p><h3 id=local_time-time><code>local_time time</code>
<a class=anchor href=#local_time-time>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time time;
</span></span></code></pre></div><p>Stores the time component data.</p><h2 id=member-functions-3>Member Functions
<a class=anchor href=#member-functions-3>#</a></h2><h3 id=default-constructor-1>Default Constructor
<a class=anchor href=#default-constructor-1>#</a></h3><p>Constructs both <code>date</code> and <code>time</code> with default values.</p><h3 id=constructor-local_date-local_time>Constructor (<code>local_date, local_time</code>)
<a class=anchor href=#constructor-local_date-local_time>#</a></h3><p>Constructs with the specified <code>date</code> and <code>time</code>.</p><h3 id=constructor-stdtm-1>Constructor (<code>std::tm</code>)
<a class=anchor href=#constructor-stdtm-1>#</a></h3><p>Constructs from <code>std::tm</code>.</p><p>The timezone is selected based on the execution environment.</p><h3 id=constructor-stdchronosystem_clocktime_point-1>Constructor (<code>std::chrono::system_clock::time_point</code>)
<a class=anchor href=#constructor-stdchronosystem_clocktime_point-1>#</a></h3><p>Constructs from <code>std::chrono::system_clock::time_point</code>.</p><p>The timezone is selected based on the execution environment.</p><h3 id=constructor-stdtime_t-1>Constructor (<code>std::time_t</code>)
<a class=anchor href=#constructor-stdtime_t-1>#</a></h3><p>Constructs from <code>std::time_t</code>.</p><p>The timezone is selected based on the execution environment.</p><h3 id=operator-stdchronosystem_clocktime_point-1><code>operator std::chrono::system_clock::time_point</code>
<a class=anchor href=#operator-stdchronosystem_clocktime_point-1>#</a></h3><p>Converts to <code>std::chrono::system_clock::time_point</code>.</p><h3 id=operator-stdtime_t-1><code>operator std::time_t</code>
<a class=anchor href=#operator-stdtime_t-1>#</a></h3><p>Converts to <code>std::time_t</code>.</p><h2 id=non-member-functions-3>Non-member Functions
<a class=anchor href=#non-member-functions-3>#</a></h2><h3 id=comparison-operators-3>Comparison Operators
<a class=anchor href=#comparison-operators-3>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Compares based on chronological order.</p><h3 id=stream-output-operator-1>Stream Output Operator
<a class=anchor href=#stream-output-operator-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-3><code>to_string</code>
<a class=anchor href=#to_string-3>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p><h1 id=offset_datetime><code>offset_datetime</code>
<a class=anchor href=#offset_datetime>#</a></h1><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span><span style=color:#66d9ef>struct</span> <span style=color:#a6e22e>offset_datetime</span>
</span></span><span style=display:flex><span>{
</span></span><span style=display:flex><span> local_date date;
</span></span><span style=display:flex><span> local_time time;
</span></span><span style=display:flex><span> time_offset offset;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> offset_datetime(local_date d, local_time t, time_offset o);
</span></span><span style=display:flex><span> offset_datetime(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span> dt, time_offset o);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> local_datetime<span style=color:#f92672>&amp;</span> ld);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point<span style=color:#f92672>&amp;</span> tp);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>time_t<span style=color:#f92672>&amp;</span> t);
</span></span><span style=display:flex><span> <span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>offset_datetime</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>tm<span style=color:#f92672>&amp;</span> t);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>chrono<span style=color:#f92672>::</span>system_clock<span style=color:#f92672>::</span>time_point() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span> <span style=color:#66d9ef>operator</span> std<span style=color:#f92672>::</span>time_t() <span style=color:#66d9ef>const</span>;
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> offset_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> <span style=color:#f92672>~</span>offset_datetime() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> offset_datetime(offset_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> offset_datetime(offset_datetime<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> offset_datetime<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(offset_datetime <span style=color:#66d9ef>const</span><span style=color:#f92672>&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span> offset_datetime<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(offset_datetime<span style=color:#f92672>&amp;&amp;</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
</span></span><span style=display:flex><span>};
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span> dt);
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span> dt);
</span></span><span style=display:flex><span>}
</span></span></code></pre></div><h2 id=member-variables-3>Member Variables
<a class=anchor href=#member-variables-3>#</a></h2><h3 id=date><code>date</code>
<a class=anchor href=#date>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_date date;
</span></span></code></pre></div><p>Stores the date component.</p><h3 id=time><code>time</code>
<a class=anchor href=#time>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>local_time time;
</span></span></code></pre></div><p>Stores the time component.</p><h3 id=offset><code>offset</code>
<a class=anchor href=#offset>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>time_offset offset;
</span></span></code></pre></div><p>Stores the offset component.</p><h2 id=member-functions-4>Member Functions
<a class=anchor href=#member-functions-4>#</a></h2><h3 id=default-constructor-2>Default Constructor
<a class=anchor href=#default-constructor-2>#</a></h3><p>Constructs <code>date</code>, <code>time</code>, and <code>offset</code> with default values.</p><h3 id=constructor-local_date-local_time-time_offset>Constructor (<code>local_date, local_time, time_offset</code>)
<a class=anchor href=#constructor-local_date-local_time-time_offset>#</a></h3><p>Constructs with the specified <code>date</code>, <code>time</code>, and <code>offset</code>.</p><h3 id=constructor-local_datetime-time_offset>Constructor (<code>local_datetime, time_offset</code>)
<a class=anchor href=#constructor-local_datetime-time_offset>#</a></h3><p>Constructs from <code>local_datetime</code> and <code>offset</code>.</p><h3 id=constructor-stdtm-2>Constructor (<code>std::tm</code>)
<a class=anchor href=#constructor-stdtm-2>#</a></h3><p>Constructs from <code>std::tm</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=constructor-stdchronosystem_clocktime_point-2>Constructor (<code>std::chrono::system_clock::time_point</code>)
<a class=anchor href=#constructor-stdchronosystem_clocktime_point-2>#</a></h3><p>Constructs from <code>std::chrono::system_clock::time_point</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=constructor-stdtime_t-2>Constructor (<code>std::time_t</code>)
<a class=anchor href=#constructor-stdtime_t-2>#</a></h3><p>Constructs from <code>std::time_t</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=operator-stdchronosystem_clocktime_point-2><code>operator std::chrono::system_clock::time_point</code>
<a class=anchor href=#operator-stdchronosystem_clocktime_point-2>#</a></h3><p>Converts to <code>std::chrono::system_clock::time_point</code>.</p><p>The timezone is UTC (00:00).</p><h3 id=operator-stdtime_t-2><code>operator std::time_t</code>
<a class=anchor href=#operator-stdtime_t-2>#</a></h3><p>Converts to <code>std::time_t</code>.</p><p>The timezone is UTC (00:00).</p><h2 id=non-member-functions-4>Non-member Functions
<a class=anchor href=#non-member-functions-4>#</a></h2><h3 id=comparison-operators-4>Comparison Operators
<a class=anchor href=#comparison-operators-4>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;</span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;</span> (<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&gt;=</span>(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Compares based on chronological order.</p><p>If dates are the same, compares based on timezone order.</p><h3 id=stream-output-operator-2>Stream Output Operator
<a class=anchor href=#stream-output-operator-2>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>&lt;&lt;</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&amp;</span> os, <span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Outputs in the default TOML format.</p><h3 id=to_string-4><code>to_string</code>
<a class=anchor href=#to_string-4>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>string to_string(<span style=color:#66d9ef>const</span> offset_datetime<span style=color:#f92672>&amp;</span>);
</span></span></code></pre></div><p>Converts to a string in the default TOML format.</p></article><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#datetimehpp>datetime.hpp</a></li><li><a href=#enum-class-month_t><code>enum class month_t</code></a></li><li><a href=#local_date><code>local_date</code></a><ul><li><a href=#member-variables>Member Variables</a><ul><li><a href=#year><code>year</code></a></li><li><a href=#month><code>month</code></a></li><li><a href=#day><code>day</code></a></li></ul></li><li><a href=#member-functions>Member Functions</a><ul><li><a href=#constructor>Constructor</a></li><li><a href=#destructor>Destructor</a></li><li><a href=#copy-and-move-constructors>Copy and Move Constructors</a></li><li><a href=#copy-and-move-assignment-operators>Copy and Move Assignment Operators</a></li><li><a href=#constructor-int-year-month_t-month-int-day>Constructor (<code>int year, month_t month, int day</code>)</a></li><li><a href=#constructor-stdtm>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions>Non-member Functions</a><ul><li><a href=#comparison-operators>Comparison Operators</a></li><li><a href=#stream-operators>Stream Operators</a></li><li><a href=#to_string><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_time><code>local_time</code></a><ul><li><a href=#member-values>Member Values</a><ul><li><a href=#hour><code>hour</code></a></li><li><a href=#minute><code>minute</code></a></li><li><a href=#second><code>second</code></a></li><li><a href=#millisecond><code>millisecond</code></a></li><li><a href=#microsecond><code>microsecond</code></a></li><li><a href=#nanosecond><code>nanosecond</code></a></li></ul></li><li><a href=#member-functions-1>Member Functions</a><ul><li><a href=#default-constructor>default constructor</a></li><li><a href=#constructor-h-m-s-ms--0-us--0-ns--0>constructor (h, m, s, ms = 0, us = 0, ns = 0)</a></li><li><a href=#constructorstdtm>constructor(<code>std::tm</code>)</a></li><li><a href=#constructorstdchronoduration>constructor(<code>std::chrono::duration</code>)</a></li><li><a href=#operator-stdchrononanoseconds><code>operator std::chrono::nanoseconds</code></a></li></ul></li><li><a href=#non-member-functions-1>Non-member Functions</a><ul><li><a href=#comparison-operators-1>Comparison Operators</a></li><li><a href=#stream-operator>Stream Operator</a></li><li><a href=#to_string-1><code>to_string</code></a></li></ul></li></ul></li><li><a href=#time_offset><code>time_offset</code></a><ul><li><a href=#member-variables-1>Member Variables</a><ul><li><a href=#hour-1><code>hour</code></a></li><li><a href=#minute-1><code>minute</code></a></li></ul></li><li><a href=#member-functions-2>Member Functions</a><ul><li><a href=#constructor-1>Constructor</a></li><li><a href=#operator-stdchronominutes><code>operator std::chrono::minutes</code></a></li></ul></li><li><a href=#non-member-functions-2>Non-member Functions</a><ul><li><a href=#comparison-operators-2>Comparison Operators</a></li><li><a href=#stream-output-operator>Stream Output Operator</a></li><li><a href=#to_string-2><code>to_string</code></a></li></ul></li></ul></li><li><a href=#local_datetime><code>local_datetime</code></a><ul><li><a href=#member-variables-2>Member Variables</a><ul><li><a href=#local_date-date><code>local_date date</code></a></li><li><a href=#local_time-time><code>local_time time</code></a></li></ul></li><li><a href=#member-functions-3>Member Functions</a><ul><li><a href=#default-constructor-1>Default Constructor</a></li><li><a href=#constructor-local_date-local_time>Constructor (<code>local_date, local_time</code>)</a></li><li><a href=#constructor-stdtm-1>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-1>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-1>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-1><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-1><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-3>Non-member Functions</a><ul><li><a href=#comparison-operators-3>Comparison Operators</a></li><li><a href=#stream-output-operator-1>Stream Output Operator</a></li><li><a href=#to_string-3><code>to_string</code></a></li></ul></li></ul></li><li><a href=#offset_datetime><code>offset_datetime</code></a><ul><li><a href=#member-variables-3>Member Variables</a><ul><li><a href=#date><code>date</code></a></li><li><a href=#time><code>time</code></a></li><li><a href=#offset><code>offset</code></a></li></ul></li><li><a href=#member-functions-4>Member Functions</a><ul><li><a href=#default-constructor-2>Default Constructor</a></li><li><a href=#constructor-local_date-local_time-time_offset>Constructor (<code>local_date, local_time, time_offset</code>)</a></li><li><a href=#constructor-local_datetime-time_offset>Constructor (<code>local_datetime, time_offset</code>)</a></li><li><a href=#constructor-stdtm-2>Constructor (<code>std::tm</code>)</a></li><li><a href=#constructor-stdchronosystem_clocktime_point-2>Constructor (<code>std::chrono::system_clock::time_point</code>)</a></li><li><a href=#constructor-stdtime_t-2>Constructor (<code>std::time_t</code>)</a></li><li><a href=#operator-stdchronosystem_clocktime_point-2><code>operator std::chrono::system_clock::time_point</code></a></li><li><a href=#operator-stdtime_t-2><code>operator std::time_t</code></a></li></ul></li><li><a href=#non-member-functions-4>Non-member Functions</a><ul><li><a href=#comparison-operators-4>Comparison Operators</a></li><li><a href=#stream-output-operator-2>Stream Output Operator</a></li><li><a href=#to_string-4><code>to_string</code></a></li></ul></li></ul></li></ul></nav></div></aside></main></body></html>