| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> |
| <meta name="generator" content="Doxygen 1.9.8"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>iceberg-cpp: iceberg::TemporalUtils Class Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr id="projectrow"> |
| <td id="projectalign"> |
| <div id="projectname">iceberg-cpp |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.9.8 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| var searchBox = new SearchBox("searchBox", "search/",'.html'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */ |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <div id="MSearchResults"> |
| <div class="SRPage"> |
| <div id="SRIndex"> |
| <div id="SRResults"></div> |
| <div class="SRStatus" id="Loading">Loading...</div> |
| <div class="SRStatus" id="Searching">Searching...</div> |
| <div class="SRStatus" id="NoMatches">No Matches</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="namespaceiceberg.html">iceberg</a></li><li class="navelem"><a class="el" href="classiceberg_1_1TemporalUtils.html">TemporalUtils</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-static-methods">Static Public Member Functions</a> | |
| <a href="classiceberg_1_1TemporalUtils-members.html">List of all members</a> </div> |
| <div class="headertitle"><div class="title">iceberg::TemporalUtils Class Reference</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a> |
| Static Public Member Functions</h2></td></tr> |
| <tr class="memitem:a6af790454bb92f672273e03b2f8238f0" id="r_a6af790454bb92f672273e03b2f8238f0"><td class="memItemLeft" align="right" valign="top"><a id="a6af790454bb92f672273e03b2f8238f0" name="a6af790454bb92f672273e03b2f8238f0"></a> |
| static int64_t </td><td class="memItemRight" valign="bottom"><b>NanosToMicros</b> (int64_t nanos)</td></tr> |
| <tr class="memdesc:a6af790454bb92f672273e03b2f8238f0"><td class="mdescLeft"> </td><td class="mdescRight">Convert nanoseconds since epoch to microseconds using floor division. <br /></td></tr> |
| <tr class="separator:a6af790454bb92f672273e03b2f8238f0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a618187456fc0b6c053762f9266025f56" id="r_a618187456fc0b6c053762f9266025f56"><td class="memItemLeft" align="right" valign="top"><a id="a618187456fc0b6c053762f9266025f56" name="a618187456fc0b6c053762f9266025f56"></a> |
| static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > </td><td class="memItemRight" valign="bottom"><b>MicrosToNanos</b> (int64_t micros)</td></tr> |
| <tr class="memdesc:a618187456fc0b6c053762f9266025f56"><td class="mdescLeft"> </td><td class="mdescRight">Convert microseconds since epoch to nanoseconds, failing on overflow. <br /></td></tr> |
| <tr class="separator:a618187456fc0b6c053762f9266025f56"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa2d660291ff5be084c49973ffef549e6" id="r_aa2d660291ff5be084c49973ffef549e6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#aa2d660291ff5be084c49973ffef549e6">ParseDay</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:aa2d660291ff5be084c49973ffef549e6"><td class="mdescLeft"> </td><td class="mdescRight">Parses a date string in "[+-]yyyy-MM-dd" format into days since epoch. <br /></td></tr> |
| <tr class="separator:aa2d660291ff5be084c49973ffef549e6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5de351dfb0a4ff96b6e6f447b0c7713b" id="r_a5de351dfb0a4ff96b6e6f447b0c7713b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#a5de351dfb0a4ff96b6e6f447b0c7713b">ParseTime</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:a5de351dfb0a4ff96b6e6f447b0c7713b"><td class="mdescLeft"> </td><td class="mdescRight">Parses a time string into microseconds from midnight. <br /></td></tr> |
| <tr class="separator:a5de351dfb0a4ff96b6e6f447b0c7713b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a627fe89bb993788be7b50f38aa4e6f7b" id="r_a627fe89bb993788be7b50f38aa4e6f7b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#a627fe89bb993788be7b50f38aa4e6f7b">ParseTimeNs</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:a627fe89bb993788be7b50f38aa4e6f7b"><td class="mdescLeft"> </td><td class="mdescRight">Parses a time string into nanoseconds from midnight. <br /></td></tr> |
| <tr class="separator:a627fe89bb993788be7b50f38aa4e6f7b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aec50972faaa52a6787fcb3d5f4fd557a" id="r_aec50972faaa52a6787fcb3d5f4fd557a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#aec50972faaa52a6787fcb3d5f4fd557a">ParseTimestamp</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:aec50972faaa52a6787fcb3d5f4fd557a"><td class="mdescLeft"> </td><td class="mdescRight">Parses a timestamp string into microseconds since epoch. <br /></td></tr> |
| <tr class="separator:aec50972faaa52a6787fcb3d5f4fd557a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a48c2d85e77d18f51d51df564b665167e" id="r_a48c2d85e77d18f51d51df564b665167e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#a48c2d85e77d18f51d51df564b665167e">ParseTimestampNs</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:a48c2d85e77d18f51d51df564b665167e"><td class="mdescLeft"> </td><td class="mdescRight">Parses a timestamp string into nanoseconds since epoch. <br /></td></tr> |
| <tr class="separator:a48c2d85e77d18f51d51df564b665167e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a236d98073d557c92f2265a6db10030dc" id="r_a236d98073d557c92f2265a6db10030dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#a236d98073d557c92f2265a6db10030dc">ParseTimestampWithZone</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:a236d98073d557c92f2265a6db10030dc"><td class="mdescLeft"> </td><td class="mdescRight">Parses a timestamp-with-zone string into microseconds since epoch (UTC). <br /></td></tr> |
| <tr class="separator:a236d98073d557c92f2265a6db10030dc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a631e26b1e0f7f424df09ec9ad1f85c94" id="r_a631e26b1e0f7f424df09ec9ad1f85c94"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#a631e26b1e0f7f424df09ec9ad1f85c94">ParseTimestampNsWithZone</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:a631e26b1e0f7f424df09ec9ad1f85c94"><td class="mdescLeft"> </td><td class="mdescRight">Parses a timestamp-with-zone string into nanoseconds since epoch (UTC). <br /></td></tr> |
| <tr class="separator:a631e26b1e0f7f424df09ec9ad1f85c94"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a10e129aa8a09fc359fdd17ccec6e0da6" id="r_a10e129aa8a09fc359fdd17ccec6e0da6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="classiceberg_1_1TemporalUtils.html#a10e129aa8a09fc359fdd17ccec6e0da6">IsUtcOffset</a> (std::string_view str)</td></tr> |
| <tr class="memdesc:a10e129aa8a09fc359fdd17ccec6e0da6"><td class="mdescLeft"> </td><td class="mdescRight">Reports whether a timestamp-with-zone string carries a zero (UTC) offset. <br /></td></tr> |
| <tr class="separator:a10e129aa8a09fc359fdd17ccec6e0da6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a98210b8f6ffb854df1a6f2c52d97e5ea" id="r_a98210b8f6ffb854df1a6f2c52d97e5ea"><td class="memItemLeft" align="right" valign="top"><a id="a98210b8f6ffb854df1a6f2c52d97e5ea" name="a98210b8f6ffb854df1a6f2c52d97e5ea"></a> |
| static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< <a class="el" href="classiceberg_1_1Literal.html">Literal</a> > </td><td class="memItemRight" valign="bottom"><b>ExtractYear</b> (const <a class="el" href="classiceberg_1_1Literal.html">Literal</a> &literal)</td></tr> |
| <tr class="memdesc:a98210b8f6ffb854df1a6f2c52d97e5ea"><td class="mdescLeft"> </td><td class="mdescRight">Extract a date or timestamp year, as years from 1970. <br /></td></tr> |
| <tr class="separator:a98210b8f6ffb854df1a6f2c52d97e5ea"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7b350f0ca0fcbeed043604f02d9cf266" id="r_a7b350f0ca0fcbeed043604f02d9cf266"><td class="memItemLeft" align="right" valign="top"><a id="a7b350f0ca0fcbeed043604f02d9cf266" name="a7b350f0ca0fcbeed043604f02d9cf266"></a> |
| static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< <a class="el" href="classiceberg_1_1Literal.html">Literal</a> > </td><td class="memItemRight" valign="bottom"><b>ExtractMonth</b> (const <a class="el" href="classiceberg_1_1Literal.html">Literal</a> &literal)</td></tr> |
| <tr class="memdesc:a7b350f0ca0fcbeed043604f02d9cf266"><td class="mdescLeft"> </td><td class="mdescRight">Extract a date or timestamp month, as months from 1970-01-01. <br /></td></tr> |
| <tr class="separator:a7b350f0ca0fcbeed043604f02d9cf266"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa2c1bc21fc0af286678b3a08501a2ba9" id="r_aa2c1bc21fc0af286678b3a08501a2ba9"><td class="memItemLeft" align="right" valign="top"><a id="aa2c1bc21fc0af286678b3a08501a2ba9" name="aa2c1bc21fc0af286678b3a08501a2ba9"></a> |
| static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< <a class="el" href="classiceberg_1_1Literal.html">Literal</a> > </td><td class="memItemRight" valign="bottom"><b>ExtractDay</b> (const <a class="el" href="classiceberg_1_1Literal.html">Literal</a> &literal)</td></tr> |
| <tr class="memdesc:aa2c1bc21fc0af286678b3a08501a2ba9"><td class="mdescLeft"> </td><td class="mdescRight">Extract a date or timestamp day, as days from 1970-01-01. <br /></td></tr> |
| <tr class="separator:aa2c1bc21fc0af286678b3a08501a2ba9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8c908449bbb2642a1d0e36eb67ed95c4" id="r_a8c908449bbb2642a1d0e36eb67ed95c4"><td class="memItemLeft" align="right" valign="top"><a id="a8c908449bbb2642a1d0e36eb67ed95c4" name="a8c908449bbb2642a1d0e36eb67ed95c4"></a> |
| static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< <a class="el" href="classiceberg_1_1Literal.html">Literal</a> > </td><td class="memItemRight" valign="bottom"><b>ExtractHour</b> (const <a class="el" href="classiceberg_1_1Literal.html">Literal</a> &literal)</td></tr> |
| <tr class="memdesc:a8c908449bbb2642a1d0e36eb67ed95c4"><td class="mdescLeft"> </td><td class="mdescRight">Extract a timestamp hour, as hours from 1970-01-01 00:00:00. <br /></td></tr> |
| <tr class="separator:a8c908449bbb2642a1d0e36eb67ed95c4"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a id="a10e129aa8a09fc359fdd17ccec6e0da6" name="a10e129aa8a09fc359fdd17ccec6e0da6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a10e129aa8a09fc359fdd17ccec6e0da6">◆ </a></span>IsUtcOffset()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< bool > iceberg::TemporalUtils::IsUtcOffset </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Reports whether a timestamp-with-zone string carries a zero (UTC) offset. </p> |
| <p>The ParseTimestamp*WithZone parsers accept any offset and silently normalize it to UTC. The spec's JSON single-value form for <code>timestamptz</code> / <code>timestamptz_ns</code> default values is meant to be UTC, so callers that must enforce that rule check the offset here before parsing.</p> |
| <p>Any zero-offset spelling is treated as UTC: "Z", "+00:00" and "-00:00" all denote a zero offset and are accepted, even though the spec writes the canonical form as "+00:00". Only a genuinely non-zero offset (e.g. "+05:00") is rejected.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The timestamp-with-zone string to inspect. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>true if the offset is zero, false if it is a non-zero offset, or an error if the timezone suffix cannot be parsed. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="aa2d660291ff5be084c49973ffef549e6" name="aa2d660291ff5be084c49973ffef549e6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa2d660291ff5be084c49973ffef549e6">◆ </a></span>ParseDay()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int32_t > iceberg::TemporalUtils::ParseDay </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Parses a date string in "[+-]yyyy-MM-dd" format into days since epoch. </p> |
| <p>Supports an optional '+' or '-' prefix for extended years beyond 9999.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The date string to parse. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The number of days since 1970-01-01, or an error. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a5de351dfb0a4ff96b6e6f447b0c7713b" name="a5de351dfb0a4ff96b6e6f447b0c7713b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5de351dfb0a4ff96b6e6f447b0c7713b">◆ </a></span>ParseTime()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > iceberg::TemporalUtils::ParseTime </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Parses a time string into microseconds from midnight. </p> |
| <p>Accepts ISO-8601 local time formats: "HH:mm", "HH:mm:ss", or "HH:mm:ss.f" where the fractional part can be 1-9 digits. Digits beyond 6 (microsecond precision) are truncated.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The time string to parse. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The number of microseconds from midnight, or an error. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a627fe89bb993788be7b50f38aa4e6f7b" name="a627fe89bb993788be7b50f38aa4e6f7b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a627fe89bb993788be7b50f38aa4e6f7b">◆ </a></span>ParseTimeNs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > iceberg::TemporalUtils::ParseTimeNs </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Parses a time string into nanoseconds from midnight. </p> |
| <p>Accepts ISO-8601 local time formats: "HH:mm", "HH:mm:ss", or "HH:mm:ss.f" where the fractional part can be 1-9 digits. Digits beyond 9 (nanosecond precision) are truncated.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The time string to parse. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The number of nanoseconds from midnight, or an error. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="aec50972faaa52a6787fcb3d5f4fd557a" name="aec50972faaa52a6787fcb3d5f4fd557a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aec50972faaa52a6787fcb3d5f4fd557a">◆ </a></span>ParseTimestamp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > iceberg::TemporalUtils::ParseTimestamp </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Parses a timestamp string into microseconds since epoch. </p> |
| <p>Accepts ISO-8601 local date-time formats: "yyyy-MM-ddTHH:mm", "yyyy-MM-ddTHH:mm:ss", or "yyyy-MM-ddTHH:mm:ss.f" where the fractional part can be 1-9 digits (truncated to microseconds).</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The timestamp string to parse. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The number of microseconds since epoch, or an error. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a48c2d85e77d18f51d51df564b665167e" name="a48c2d85e77d18f51d51df564b665167e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a48c2d85e77d18f51d51df564b665167e">◆ </a></span>ParseTimestampNs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > iceberg::TemporalUtils::ParseTimestampNs </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Parses a timestamp string into nanoseconds since epoch. </p> |
| <p>Accepts ISO-8601 local date-time formats: "yyyy-MM-ddTHH:mm", "yyyy-MM-ddTHH:mm:ss", or "yyyy-MM-ddTHH:mm:ss.f" where the fractional part can be 1-9 digits.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The timestamp string to parse. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The number of nanoseconds since epoch, or an error. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a631e26b1e0f7f424df09ec9ad1f85c94" name="a631e26b1e0f7f424df09ec9ad1f85c94"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a631e26b1e0f7f424df09ec9ad1f85c94">◆ </a></span>ParseTimestampNsWithZone()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > iceberg::TemporalUtils::ParseTimestampNsWithZone </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Parses a timestamp-with-zone string into nanoseconds since epoch (UTC). </p> |
| <p>Accepts the same formats as ParseTimestampNs, with a timezone suffix: "Z", "+HH:mm", or "-HH:mm". Non-UTC offsets are converted to UTC. The seconds and fractional parts are optional (e.g. "yyyy-MM-ddTHH:mm+00:00").</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The timestamp string to parse. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The number of nanoseconds since epoch (UTC), or an error. </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a236d98073d557c92f2265a6db10030dc" name="a236d98073d557c92f2265a6db10030dc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a236d98073d557c92f2265a6db10030dc">◆ </a></span>ParseTimestampWithZone()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static <a class="el" href="namespaceiceberg.html#a9d5594e371beb516b0120e07e69d3af6">Result</a>< int64_t > iceberg::TemporalUtils::ParseTimestampWithZone </td> |
| <td>(</td> |
| <td class="paramtype">std::string_view </td> |
| <td class="paramname"><em>str</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Parses a timestamp-with-zone string into microseconds since epoch (UTC). </p> |
| <p>Accepts the same formats as ParseTimestamp, with a timezone suffix: "Z", "+HH:mm", or "-HH:mm". Non-UTC offsets are converted to UTC. The seconds and fractional parts are optional (e.g. "yyyy-MM-ddTHH:mm+00:00").</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">str</td><td>The timestamp string to parse. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The number of microseconds since epoch (UTC), or an error. </dd></dl> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>iceberg/util/<a class="el" href="temporal__util_8h_source.html">temporal_util.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 |
| </small></address> |
| </body> |
| </html> |