Sophie

Sophie

distrib > Mandriva > 2010.1 > i586 > by-pkgid > 4f5f2dc0f55b453456458df885792b0b > files > 96

ucommon-doc-5.0.4-1mdv2010.2.i586.rpm

<!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&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&nbsp;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&nbsp;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&nbsp;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 &lt;<a class="el" href="a00183_source.html">datetime.h</a>&gt;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abd57a5ac5f842a3cb50f94763a169090">index_t</a> { <br/>
&nbsp;&nbsp;<b>year</b> =  Date::year, 
<b>month</b> =  Date::month, 
<b>day</b> =  Date::day, 
<b>dow</b> =  Date::dow, 
<br/>
&nbsp;&nbsp;<b>hour</b> =  Time::hour, 
<b>minute</b> =  Time::minute, 
<b>second</b> =  Time::second
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</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="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a80b9fcf35202586d2d325d5cebcf7e2b">DateTime</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a2037e758a460463083d477c6c1b550f1">DateTime</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;object)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aedd5036bebc8c4118e884d383ad1ffa1">DateTime</a> (time_t time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ab32d95bc2cd62dfa8c3f939863b83363">get</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a0e4dfe99d3399d7f8749d413a81cb0c9">get</a> (char *buffer) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aecc5ed11efd8db245b74bcb024b94733">isValid</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if object is valid.  <a href="#aecc5ed11efd8db245b74bcb024b94733"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a573687fd4391919c165f5736897799bd">operator bool</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a6802d50ce493c63d696c7070f31e6aff">operator double</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a0763fa73f8f61c74341f92549997b411">operator long</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a4ca15e6f536f99f83918e738f110539b">operator!</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#add7639779fbb5073787bdcf745b19887">operator!=</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aa933af304c0f26da3df0e561f6ea5b28">operator+</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ae8ee7035d029652dcd1840c3880e725e">operator++</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#af69f918fecf183c5f7f06afff8274895">operator+=</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a2f87a0b11e6707ee802b66f83830b947">operator-</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aa65259d55f5d22a404a51360250902c4">operator-</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a78e6fd1606cf41353e73e4a7485a4d94">operator--</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#afdf66e627abbc566d2b642d5af0d2bc3">operator-=</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a37dd3d68ddec78aa19c468512939f575">operator&lt;</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a05f895d1ca65ec53c80cc2bd8c61cb01">operator&lt;=</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a76f8707a9279da10494e76fbeecb4e8e">operator=</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a8989cd25fa279c8dded82b3bb3066fbd">operator==</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#abc0335fc65158d03ec732652e6f5b250">operator&gt;</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a8efead8afe5ef4bab2615f18fd509b84">operator&gt;=</a> (const <a class="el" href="a00043.html">DateTime</a> &amp;datetime)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a4e6a617c4c9af2f76de64e9ca5a1ea38">set</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#aa9d73746440a7e70f8a4b689cd74e0d3">~DateTime</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</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> *&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a3afd8c7122581d9aa8f664a05c0b0b40">c_day</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a14803d23469761c38394a06625b0d68b">c_hour</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#a5eb080135ebafd8aaaa51d40069f8b49">c_week</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ab80591c4713862e6eb57e1bf767a1850">sz_string</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html#ae7d5caa6ed28499072343478538e3f06">update</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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 &lt;<a href="mailto:mad@brasmap.com.br">mad@brasmap.com.br</a>&gt; 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 &amp; 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&nbsp;</td>
          <td class="paramname"> <em>time</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>tm</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>pointer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em> = <code>0</code></td><td>&nbsp;</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>&nbsp;</td><td>to string field holding date and time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>day</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>hour</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>minute</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>second</em> = <code>0</code></td><td>&nbsp;</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>&nbsp;</td><td>of object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>month</em>&nbsp;</td><td>of object (1-12). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>day</em>&nbsp;</td><td>of month of object (1-31). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hour</em>&nbsp;</td><td>of object (0-23). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>minute</em>&nbsp;</td><td>of object (0-59). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>second</em>&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>object</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>strftime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>buffer</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>time</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>time</em> = <code>NULL</code></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>seconds</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&amp; ucommon::DateTime::operator++ </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</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>&amp; ucommon::DateTime::operator+= </td>
          <td>(</td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>seconds</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&#45;" 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&nbsp;</td>
          <td class="paramname"> <em>seconds</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&#45;" ref="aa65259d55f5d22a404a51360250902c4" args="(const DateTime &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&#45;&#45;" ref="a78e6fd1606cf41353e73e4a7485a4d94" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00043.html">DateTime</a>&amp; ucommon::DateTime::operator-- </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</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&#45;=" 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>&amp; ucommon::DateTime::operator-= </td>
          <td>(</td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>seconds</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&lt;" ref="a37dd3d68ddec78aa19c468512939f575" args="(const DateTime &amp;datetime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::DateTime::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&lt;=" ref="a05f895d1ca65ec53c80cc2bd8c61cb01" args="(const DateTime &amp;datetime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::DateTime::operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;datetime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00043.html">DateTime</a>&amp; ucommon::DateTime::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&gt;" ref="abc0335fc65158d03ec732652e6f5b250" args="(const DateTime &amp;datetime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::DateTime::operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&gt;=" ref="a8efead8afe5ef4bab2615f18fd509b84" args="(const DateTime &amp;datetime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::DateTime::operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00043.html">DateTime</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>datetime</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>component</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>object</em></td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</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&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>