<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>ucommon: ucommon::DateTime Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.3 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="classes.html"><span>Data Structure Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="a00208.html">ucommon</a>::<a class="el" href="a00043.html">DateTime</a> </div> </div> <div class="contents"> <h1>ucommon::DateTime Class Reference</h1><!-- doxytag: class="ucommon::DateTime" --><!-- doxytag: inherits="ucommon::Date,ucommon::Time" --> <p>The Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time. <a href="#_details">More...</a></p> <p><code>#include <<a class="el" href="a00183_source.html">datetime.h</a>></code></p> <div class="dynheader"> Inheritance diagram for ucommon::DateTime:</div> <div class="dynsection"> <div class="center"><img src="a00371.png" border="0" usemap="#ucommon_1_1_date_time_inherit__map" alt="Inheritance graph"/></div> <map name="ucommon_1_1_date_time_inherit__map" id="ucommon_1_1_date_time_inherit__map"> <area shape="rect" id="node7" href="a00044.html" title="A DateTime string class." alt="" coords="44,155,295,181"/><area shape="rect" id="node2" href="a00041.html" title="The Date class uses a julian date representation of the current year, month, and..." alt="" coords="5,5,157,32"/><area shape="rect" id="node4" href="a00160.html" title="The Time class uses a integer representation of the current time." alt="" coords="181,5,333,32"/></map> <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> <div class="dynheader"> Collaboration diagram for ucommon::DateTime:</div> <div class="dynsection"> <div class="center"><img src="a00372.png" border="0" usemap="#ucommon_1_1_date_time_coll__map" alt="Collaboration graph"/></div> <map name="ucommon_1_1_date_time_coll__map" id="ucommon_1_1_date_time_coll__map"> <area shape="rect" id="node2" href="a00041.html" title="The Date class uses a julian date representation of the current year, month, and..." alt="" coords="5,5,157,32"/><area shape="rect" id="node4" href="a00160.html" title="The Time class uses a integer representation of the current time." alt="" coords="181,5,333,32"/></map> <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abd57a5ac5f842a3cb50f94763a169090">index_t</a> { <br/> <b>year</b> = Date::year, <b>month</b> = Date::month, <b>day</b> = Date::day, <b>dow</b> = Date::dow, <br/> <b>hour</b> = Time::hour, <b>minute</b> = Time::minute, <b>second</b> = Time::second <br/> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Index to components we can access. </p> <br/></td></tr> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80b9fcf35202586d2d325d5cebcf7e2b"></a><!-- doxytag: member="ucommon::DateTime::DateTime" ref="a80b9fcf35202586d2d325d5cebcf7e2b" args="()" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a80b9fcf35202586d2d325d5cebcf7e2b">DateTime</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a new date and time object with current date and time. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a2037e758a460463083d477c6c1b550f1">DateTime</a> (const <a class="el" href="a00043.html">DateTime</a> &object)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Create a datetime object from another object. <a href="#a2037e758a460463083d477c6c1b550f1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#af16da65c18304b3a9484fee65631731a">DateTime</a> (int year, unsigned month, unsigned day, int hour=0, int minute=0, int second=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a date and time object from explicit date and time values. <a href="#af16da65c18304b3a9484fee65631731a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a64d99c86c4e802b43fa86d0090a522c9">DateTime</a> (const char *<a class="el" href="a00110.html">pointer</a>, size_t size=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a date and time from ISO string buffer. <a href="#a64d99c86c4e802b43fa86d0090a522c9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a850c50bc1429bf016029f33ccd809034">DateTime</a> (<a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> *tm)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a date and time from C library time structure. <a href="#a850c50bc1429bf016029f33ccd809034"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aedd5036bebc8c4118e884d383ad1ffa1">DateTime</a> (time_t time)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a date and time from C library time_t type. <a href="#aedd5036bebc8c4118e884d383ad1ffa1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00148.html">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a3967de6d973c9729a150086256543cb6">format</a> (const char *strftime) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return date and time formatted using strftime format values. <a href="#a3967de6d973c9729a150086256543cb6"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ab32d95bc2cd62dfa8c3f939863b83363">get</a> (void) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get C library time_t type if object in C library epoch range. <a href="#ab32d95bc2cd62dfa8c3f939863b83363"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a0e4dfe99d3399d7f8749d413a81cb0c9">get</a> (char *buffer) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a ISO formatted date and time string for current object. <a href="#a0e4dfe99d3399d7f8749d413a81cb0c9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aecc5ed11efd8db245b74bcb024b94733">isValid</a> (void) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Test if object is valid. <a href="#aecc5ed11efd8db245b74bcb024b94733"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a573687fd4391919c165f5736897799bd">operator bool</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Test is date and time is valid for <a class="el" href="a00208.html#acf24ef988438eb342a8a348f19524e37" title="Convenience function to validate object assuming it is castable to bool.">is()</a> operator. <a href="#a573687fd4391919c165f5736897799bd"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a6802d50ce493c63d696c7070f31e6aff">operator double</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convert date and time to julian day number. <a href="#a6802d50ce493c63d696c7070f31e6aff"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a0763fa73f8f61c74341f92549997b411">operator long</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Casting operator to return date as number. <a href="#a0763fa73f8f61c74341f92549997b411"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a4ca15e6f536f99f83918e738f110539b">operator!</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check if date and time is not valid. <a href="#a4ca15e6f536f99f83918e738f110539b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#add7639779fbb5073787bdcf745b19887">operator!=</a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare date and time with another date and time to see if not same. <a href="#add7639779fbb5073787bdcf745b19887"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00043.html">DateTime</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aa933af304c0f26da3df0e561f6ea5b28">operator+</a> (long seconds)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add seconds to datetime in an expression. <a href="#aa933af304c0f26da3df0e561f6ea5b28"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00043.html">DateTime</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ae8ee7035d029652dcd1840c3880e725e">operator++</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add a day from the current date and time. <a href="#ae8ee7035d029652dcd1840c3880e725e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00043.html">DateTime</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#af69f918fecf183c5f7f06afff8274895">operator+=</a> (long seconds)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add seconds to the current datetime object. <a href="#af69f918fecf183c5f7f06afff8274895"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00043.html">DateTime</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a2f87a0b11e6707ee802b66f83830b947">operator-</a> (long seconds)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtract seconds from datetime in an expression. <a href="#a2f87a0b11e6707ee802b66f83830b947"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aa65259d55f5d22a404a51360250902c4">operator-</a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator to compute number of days between two dates. <a href="#aa65259d55f5d22a404a51360250902c4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00043.html">DateTime</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a78e6fd1606cf41353e73e4a7485a4d94">operator--</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtract a day from the current date and time. <a href="#a78e6fd1606cf41353e73e4a7485a4d94"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00043.html">DateTime</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#afdf66e627abbc566d2b642d5af0d2bc3">operator-=</a> (long seconds)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtract seconds from current datetime object. <a href="#afdf66e627abbc566d2b642d5af0d2bc3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a37dd3d68ddec78aa19c468512939f575">operator<</a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare date and time with another date and time to see if earlier. <a href="#a37dd3d68ddec78aa19c468512939f575"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a05f895d1ca65ec53c80cc2bd8c61cb01">operator<=</a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare date and time with another date and time to see if earlier or the same. <a href="#a05f895d1ca65ec53c80cc2bd8c61cb01"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00043.html">DateTime</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a76f8707a9279da10494e76fbeecb4e8e">operator=</a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Assign date and time from another datetime object. <a href="#a76f8707a9279da10494e76fbeecb4e8e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a8989cd25fa279c8dded82b3bb3066fbd">operator==</a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare date and time with another date and time to see if the same. <a href="#a8989cd25fa279c8dded82b3bb3066fbd"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abc0335fc65158d03ec732652e6f5b250">operator></a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare date and time with another date and time to see if later. <a href="#abc0335fc65158d03ec732652e6f5b250"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a8efead8afe5ef4bab2615f18fd509b84">operator>=</a> (const <a class="el" href="a00043.html">DateTime</a> &datetime)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare date and time with another date and time to see if later or the same. <a href="#a8efead8afe5ef4bab2615f18fd509b84"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a5677be910ae37a87796c514a97903c39">operator[]</a> (<a class="el" href="a00041.html#a381e4f404f0f62f8aab7f854fee91ef3">index_t</a> component) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Access time components. <a href="#a5677be910ae37a87796c514a97903c39"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e6a617c4c9af2f76de64e9ca5a1ea38"></a><!-- doxytag: member="ucommon::DateTime::set" ref="a4e6a617c4c9af2f76de64e9ca5a1ea38" args="(void)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a4e6a617c4c9af2f76de64e9ca5a1ea38">set</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set (update) the date and time with current date and time. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9d73746440a7e70f8a4b689cd74e0d3"></a><!-- doxytag: member="ucommon::DateTime::~DateTime" ref="aa9d73746440a7e70f8a4b689cd74e0d3" args="()" --> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aa9d73746440a7e70f8a4b689cd74e0d3">~DateTime</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy date and time object. <br/></td></tr> <tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a33f28f4ae5ecfdbcbb85f21c470c0e57">glt</a> (time_t *time=NULL)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Fetch an instance of time converted to local time. <a href="#a33f28f4ae5ecfdbcbb85f21c470c0e57"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a46359aa71be7be3bbbe415e60c0016e4">gmt</a> (time_t *time=NULL)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Fetch an instance of time converted to gmt. <a href="#a46359aa71be7be3bbbe415e60c0016e4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a7116bff696a87a9d51d85e3fc77a79d1">release</a> (<a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> *object)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Release a struct tm object from glt or gmt. <a href="#a7116bff696a87a9d51d85e3fc77a79d1"></a><br/></td></tr> <tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3afd8c7122581d9aa8f664a05c0b0b40"></a><!-- doxytag: member="ucommon::DateTime::c_day" ref="a3afd8c7122581d9aa8f664a05c0b0b40" args="" --> static const long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a3afd8c7122581d9aa8f664a05c0b0b40">c_day</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for number of seconds in a day. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14803d23469761c38394a06625b0d68b"></a><!-- doxytag: member="ucommon::DateTime::c_hour" ref="a14803d23469761c38394a06625b0d68b" args="" --> static const long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a14803d23469761c38394a06625b0d68b">c_hour</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for number of seconds in a hour. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5eb080135ebafd8aaaa51d40069f8b49"></a><!-- doxytag: member="ucommon::DateTime::c_week" ref="a5eb080135ebafd8aaaa51d40069f8b49" args="" --> static const long </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a5eb080135ebafd8aaaa51d40069f8b49">c_week</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for number of seconds in a week. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab80591c4713862e6eb57e1bf767a1850"></a><!-- doxytag: member="ucommon::DateTime::sz_string" ref="ab80591c4713862e6eb57e1bf767a1850" args="" --> static const size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ab80591c4713862e6eb57e1bf767a1850">sz_string</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Size of datetime string field. <br/></td></tr> <tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ae7d5caa6ed28499072343478538e3f06">update</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A method to use to "post" any changed values when shadowing a mixed object class. <a href="#ae7d5caa6ed28499072343478538e3f06"></a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>The Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time. </p> <p>This is then manipulated in several forms and may be exported as needed.</p> <dl class="author"><dt><b>Author:</b></dt><dd>Marcelo Dalmas <<a href="mailto:mad@brasmap.com.br">mad@brasmap.com.br</a>> Integer based time class. </dd></dl> <p>Definition at line <a class="el" href="a00183_source.html#l00620">620</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="aedd5036bebc8c4118e884d383ad1ffa1"></a><!-- doxytag: member="ucommon::DateTime::DateTime" ref="aedd5036bebc8c4118e884d383ad1ffa1" args="(time_t time)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::DateTime </td> <td>(</td> <td class="paramtype">time_t </td> <td class="paramname"> <em>time</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a date and time from C library time_t type. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>time</em> </td><td>type to make date and time from. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a850c50bc1429bf016029f33ccd809034"></a><!-- doxytag: member="ucommon::DateTime::DateTime" ref="a850c50bc1429bf016029f33ccd809034" args="(tm_t *tm)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::DateTime </td> <td>(</td> <td class="paramtype"><a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> * </td> <td class="paramname"> <em>tm</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a date and time from C library time structure. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>tm</em> </td><td>structure from C library (from glt or gmt). </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a64d99c86c4e802b43fa86d0090a522c9"></a><!-- doxytag: member="ucommon::DateTime::DateTime" ref="a64d99c86c4e802b43fa86d0090a522c9" args="(const char *pointer, size_t size=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::DateTime </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pointer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>size</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a date and time from ISO string buffer. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pointer</em> </td><td>to string field holding date and time. </td></tr> <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>of field if not null terminated string. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="af16da65c18304b3a9484fee65631731a"></a><!-- doxytag: member="ucommon::DateTime::DateTime" ref="af16da65c18304b3a9484fee65631731a" args="(int year, unsigned month, unsigned day, int hour=0, int minute=0, int second=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::DateTime </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>year</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned </td> <td class="paramname"> <em>month</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned </td> <td class="paramname"> <em>day</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>hour</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>minute</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>second</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a date and time object from explicit date and time values. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>year</em> </td><td>of object. </td></tr> <tr><td valign="top"></td><td valign="top"><em>month</em> </td><td>of object (1-12). </td></tr> <tr><td valign="top"></td><td valign="top"><em>day</em> </td><td>of month of object (1-31). </td></tr> <tr><td valign="top"></td><td valign="top"><em>hour</em> </td><td>of object (0-23). </td></tr> <tr><td valign="top"></td><td valign="top"><em>minute</em> </td><td>of object (0-59). </td></tr> <tr><td valign="top"></td><td valign="top"><em>second</em> </td><td>of object (0-59). </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a2037e758a460463083d477c6c1b550f1"></a><!-- doxytag: member="ucommon::DateTime::DateTime" ref="a2037e758a460463083d477c6c1b550f1" args="(const DateTime &object)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::DateTime </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>object</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Create a datetime object from another object. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>to copy. </td></tr> </table> </dd> </dl> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a3967de6d973c9729a150086256543cb6"></a><!-- doxytag: member="ucommon::DateTime::format" ref="a3967de6d973c9729a150086256543cb6" args="(const char *strftime) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00148.html">String</a> ucommon::DateTime::format </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>strftime</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Return date and time formatted using strftime format values. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>strftime</em> </td><td>format to use. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>String object with formatted time. </dd></dl> </div> </div> <a class="anchor" id="ab32d95bc2cd62dfa8c3f939863b83363"></a><!-- doxytag: member="ucommon::DateTime::get" ref="ab32d95bc2cd62dfa8c3f939863b83363" args="(void) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">time_t ucommon::DateTime::get </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Get C library time_t type if object in C library epoch range. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>time in seconds from epoch or ~0l if out of range. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a83d0b5b28168be4f7b67ff9ffe8350dc">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="a0e4dfe99d3399d7f8749d413a81cb0c9"></a><!-- doxytag: member="ucommon::DateTime::get" ref="a0e4dfe99d3399d7f8749d413a81cb0c9" args="(char *buffer) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* ucommon::DateTime::get </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"> <em>buffer</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Get a ISO formatted date and time string for current object. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>to store date and time in (yyyy-mm-dd hh:mm:ss). </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>string buffer if object is valid. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a1659fce7c94e726c706e85f354794266">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="a33f28f4ae5ecfdbcbb85f21c470c0e57"></a><!-- doxytag: member="ucommon::DateTime::glt" ref="a33f28f4ae5ecfdbcbb85f21c470c0e57" args="(time_t *time=NULL)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>* ucommon::DateTime::glt </td> <td>(</td> <td class="paramtype">time_t * </td> <td class="paramname"> <em>time</em> = <code>NULL</code></td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Fetch an instance of time converted to local time. </p> <p>If the localtime abi is not re-entrant, than a lock is held, otherwise a unique object is returned. In either case, when you are done, you must release the object. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>time</em> </td><td>object or NULL if using current time. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>locked instance of struct tm object. </dd></dl> </div> </div> <a class="anchor" id="a46359aa71be7be3bbbe415e60c0016e4"></a><!-- doxytag: member="ucommon::DateTime::gmt" ref="a46359aa71be7be3bbbe415e60c0016e4" args="(time_t *time=NULL)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>* ucommon::DateTime::gmt </td> <td>(</td> <td class="paramtype">time_t * </td> <td class="paramname"> <em>time</em> = <code>NULL</code></td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Fetch an instance of time converted to gmt. </p> <p>If the gmtime abi is not re-entrant, than a lock is held, otherwise a unique object is returned. In either case, when you are done, you must release the object. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>time</em> </td><td>object or NULL if using current time. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>locked instance of struct tm object. </dd></dl> </div> </div> <a class="anchor" id="aecc5ed11efd8db245b74bcb024b94733"></a><!-- doxytag: member="ucommon::DateTime::isValid" ref="aecc5ed11efd8db245b74bcb024b94733" args="(void) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::isValid </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Test if object is valid. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>true if object is valid. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a21ee8a33db407b9e0ce7705e869dc92b">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="a573687fd4391919c165f5736897799bd"></a><!-- doxytag: member="ucommon::DateTime::operator bool" ref="a573687fd4391919c165f5736897799bd" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::operator bool </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Test is date and time is valid for <a class="el" href="a00208.html#acf24ef988438eb342a8a348f19524e37" title="Convenience function to validate object assuming it is castable to bool.">is()</a> operator. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>true if object is valid. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a82f10ec1037a6bfd29f0673e0e94b356">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="a6802d50ce493c63d696c7070f31e6aff"></a><!-- doxytag: member="ucommon::DateTime::operator double" ref="a6802d50ce493c63d696c7070f31e6aff" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::operator double </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Convert date and time to julian day number. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>julian day number as a double. </dd></dl> </div> </div> <a class="anchor" id="a0763fa73f8f61c74341f92549997b411"></a><!-- doxytag: member="ucommon::DateTime::operator long" ref="a0763fa73f8f61c74341f92549997b411" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ucommon::DateTime::operator long </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Casting operator to return date as number. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>date as a number. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a406fcafd65b5a8099c2811f30b1cd708">ucommon::Date</a>.</p> <p>Definition at line <a class="el" href="a00183_source.html#l00844">844</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p> </div> </div> <a class="anchor" id="a4ca15e6f536f99f83918e738f110539b"></a><!-- doxytag: member="ucommon::DateTime::operator!" ref="a4ca15e6f536f99f83918e738f110539b" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::operator! </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Check if date and time is not valid. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>true if not valid. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#aef8c31305a2f3c86b172ec12f5f791a6">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="add7639779fbb5073787bdcf745b19887"></a><!-- doxytag: member="ucommon::DateTime::operator!=" ref="add7639779fbb5073787bdcf745b19887" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Compare date and time with another date and time to see if not same. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>to compare with. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if not equal. </dd></dl> </div> </div> <a class="anchor" id="aa933af304c0f26da3df0e561f6ea5b28"></a><!-- doxytag: member="ucommon::DateTime::operator+" ref="aa933af304c0f26da3df0e561f6ea5b28" args="(long seconds)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00043.html">DateTime</a> ucommon::DateTime::operator+ </td> <td>(</td> <td class="paramtype">long </td> <td class="paramname"> <em>seconds</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Add seconds to datetime in an expression. </p> <p>Day overflows update julian date. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>seconds</em> </td><td>to add to datetime. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>new modified datetime object. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a4145b9e208a3c325fb7890d1ef147fa2">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="ae8ee7035d029652dcd1840c3880e725e"></a><!-- doxytag: member="ucommon::DateTime::operator++" ref="ae8ee7035d029652dcd1840c3880e725e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00043.html">DateTime</a>& ucommon::DateTime::operator++ </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Add a day from the current date and time. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>datetime object reference that was modified. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a1730213930c5d7467c0783638455e44c">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="af69f918fecf183c5f7f06afff8274895"></a><!-- doxytag: member="ucommon::DateTime::operator+=" ref="af69f918fecf183c5f7f06afff8274895" args="(long seconds)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00043.html">DateTime</a>& ucommon::DateTime::operator+= </td> <td>(</td> <td class="paramtype">long </td> <td class="paramname"> <em>seconds</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Add seconds to the current datetime object. </p> <p>Day overflows update julian date. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>seconds</em> </td><td>to add to object. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>modified datetime object. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a6eae5665fb4e828fdee558796de8897b">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="a2f87a0b11e6707ee802b66f83830b947"></a><!-- doxytag: member="ucommon::DateTime::operator-" ref="a2f87a0b11e6707ee802b66f83830b947" args="(long seconds)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00043.html">DateTime</a> ucommon::DateTime::operator- </td> <td>(</td> <td class="paramtype">long </td> <td class="paramname"> <em>seconds</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Subtract seconds from datetime in an expression. </p> <p>Day underflows update julian date. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>seconds</em> </td><td>to subtract from datetime. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>new modified datetime object. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a184c2fefccaa4ebd043f8c7a0704556f">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="aa65259d55f5d22a404a51360250902c4"></a><!-- doxytag: member="ucommon::DateTime::operator-" ref="aa65259d55f5d22a404a51360250902c4" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long ucommon::DateTime::operator- </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Operator to compute number of days between two dates. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>to offset from for computation. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>number of days difference. </dd></dl> </div> </div> <a class="anchor" id="a78e6fd1606cf41353e73e4a7485a4d94"></a><!-- doxytag: member="ucommon::DateTime::operator--" ref="a78e6fd1606cf41353e73e4a7485a4d94" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00043.html">DateTime</a>& ucommon::DateTime::operator-- </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Subtract a day from the current date and time. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>datetime object reference that was modified. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#af76925e37a76cf8b482f3d6e01914e83">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="afdf66e627abbc566d2b642d5af0d2bc3"></a><!-- doxytag: member="ucommon::DateTime::operator-=" ref="afdf66e627abbc566d2b642d5af0d2bc3" args="(long seconds)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00043.html">DateTime</a>& ucommon::DateTime::operator-= </td> <td>(</td> <td class="paramtype">long </td> <td class="paramname"> <em>seconds</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Subtract seconds from current datetime object. </p> <p>Day underflows update julian date. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>seconds</em> </td><td>to subtract from object. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>modified datetime object. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a4b0dcb721410c5ae3f370b5ae1cfa978">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="a37dd3d68ddec78aa19c468512939f575"></a><!-- doxytag: member="ucommon::DateTime::operator<" ref="a37dd3d68ddec78aa19c468512939f575" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::operator< </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Compare date and time with another date and time to see if earlier. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>to compare with. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if earlier. </dd></dl> </div> </div> <a class="anchor" id="a05f895d1ca65ec53c80cc2bd8c61cb01"></a><!-- doxytag: member="ucommon::DateTime::operator<=" ref="a05f895d1ca65ec53c80cc2bd8c61cb01" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::operator<= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Compare date and time with another date and time to see if earlier or the same. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>to compare with. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if earlier or equal. </dd></dl> </div> </div> <a class="anchor" id="a76f8707a9279da10494e76fbeecb4e8e"></a><!-- doxytag: member="ucommon::DateTime::operator=" ref="a76f8707a9279da10494e76fbeecb4e8e" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00043.html">DateTime</a>& ucommon::DateTime::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Assign date and time from another datetime object. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>object to assign from. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>assigned datetime object. </dd></dl> </div> </div> <a class="anchor" id="a8989cd25fa279c8dded82b3bb3066fbd"></a><!-- doxytag: member="ucommon::DateTime::operator==" ref="a8989cd25fa279c8dded82b3bb3066fbd" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Compare date and time with another date and time to see if the same. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>to compare with. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if equal. </dd></dl> </div> </div> <a class="anchor" id="abc0335fc65158d03ec732652e6f5b250"></a><!-- doxytag: member="ucommon::DateTime::operator>" ref="abc0335fc65158d03ec732652e6f5b250" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::operator> </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Compare date and time with another date and time to see if later. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>to compare with. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if later. </dd></dl> </div> </div> <a class="anchor" id="a8efead8afe5ef4bab2615f18fd509b84"></a><!-- doxytag: member="ucommon::DateTime::operator>=" ref="a8efead8afe5ef4bab2615f18fd509b84" args="(const DateTime &datetime)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ucommon::DateTime::operator>= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> & </td> <td class="paramname"> <em>datetime</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Compare date and time with another date and time to see if later or the same. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>datetime</em> </td><td>to compare with. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if later or equal. </dd></dl> </div> </div> <a class="anchor" id="a5677be910ae37a87796c514a97903c39"></a><!-- doxytag: member="ucommon::DateTime::operator[]" ref="a5677be910ae37a87796c514a97903c39" args="(index_t component) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ucommon::DateTime::operator[] </td> <td>(</td> <td class="paramtype"><a class="el" href="a00041.html#a381e4f404f0f62f8aab7f854fee91ef3">index_t</a> </td> <td class="paramname"> <em>component</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Access time components. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>component</em> </td><td>to access. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>number or -1 if invalid. </dd></dl> <p>Reimplemented from <a class="el" href="a00041.html#a59d87deb3a20cbe77a74da3bc1b8d3bc">ucommon::Date</a>.</p> </div> </div> <a class="anchor" id="a7116bff696a87a9d51d85e3fc77a79d1"></a><!-- doxytag: member="ucommon::DateTime::release" ref="a7116bff696a87a9d51d85e3fc77a79d1" args="(tm_t *object)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void ucommon::DateTime::release </td> <td>(</td> <td class="paramtype"><a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> * </td> <td class="paramname"> <em>object</em></td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Release a struct tm object from glt or gmt. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>to release. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ae7d5caa6ed28499072343478538e3f06"></a><!-- doxytag: member="ucommon::DateTime::update" ref="ae7d5caa6ed28499072343478538e3f06" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ucommon::DateTime::update </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>A method to use to "post" any changed values when shadowing a mixed object class. </p> <p>This is used by <a class="el" href="a00042.html" title="A number class that manipulates a string buffer that is also a date.">DateNumber</a> and string classes. </p> <p>Reimplemented from <a class="el" href="a00041.html#a982e945794d5b84174191383b73e0766">ucommon::Date</a>.</p> <p>Reimplemented in <a class="el" href="a00044.html#a7a5a1b653d23853e8018345cdaca129b">ucommon::DateTimeString</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>ucommon/<a class="el" href="a00183_source.html">datetime.h</a></li> </ul> </div> <hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jul 14 16:39:34 2011 for ucommon by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address> </body> </html>