Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 6818

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Time and date functions</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Time and date functions</div>  </div>
<div class="ingroups"><a class="el" href="group__mrpt__base__grp.html">[mrpt-base]</a></div></div>
<div class="contents">
<div class="dynheader">
Collaboration diagram for Time and date functions:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group__time__date.png" border="0" alt="" usemap="#group____time____date"/>
<map name="group____time____date" id="group____time____date">
<area shape="rect" id="node2" href="group__mrpt__base__grp.html" title=" Back to list of all libraries | See all modules &#160;&#160;" alt="" coords="5,5,93,32"/></map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">mrpt::system::TTimeParts</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The parts of a date/time (it's like the standard 'tm' but with fractions of seconds).  <a href="structmrpt_1_1system_1_1_t_time_parts.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A system independent time type, it holds the the number of 100-nanosecond intervals since January 1, 1601 (UTC).  <a href="#ga42674286d8d56afea013b6329bb7327a"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gae5c2069a367dd2255a98a57997ecd6dd">mrpt::system::buildTimestampFromParts</a> (const <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">mrpt::system::TTimeParts</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a timestamp from the parts (Parts are in UTC)  <a href="#gae5c2069a367dd2255a98a57997ecd6dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gac47630067af4e9d3a10bdec99dc2c89f">mrpt::system::buildTimestampFromPartsLocalTime</a> (const <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">mrpt::system::TTimeParts</a> &amp;p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a timestamp from the parts (Parts are in local time)  <a href="#gac47630067af4e9d3a10bdec99dc2c89f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gaea0cf13ef6fcea522d61f857784492b0">mrpt::system::timestampToParts</a> (TTimeStamp t, TTimeParts &amp;p, bool localTime=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the individual parts of a date/time (days, hours, minutes, seconds) - UTC time or local time.  <a href="#gaea0cf13ef6fcea522d61f857784492b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a">mrpt::system::getCurrentTime</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current (UTC) system time.  <a href="#ga8ffef5e63c4e445f2134f4e237a8547a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga8cfac7450724f121d3a6a40a4b9ce205">mrpt::system::now</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A shortcut for <a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a" title="Returns the current (UTC) system time.">system::getCurrentTime</a>.  <a href="#ga8cfac7450724f121d3a6a40a4b9ce205"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga2ef2346fc2d6bc3fd59067cfb63664e9">mrpt::system::getCurrentLocalTime</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current (local) time.  <a href="#ga2ef2346fc2d6bc3fd59067cfb63664e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga6a61ebdcaac6a46c162da8c5c1d94c18">mrpt::system::time_tToTimestamp</a> (const double &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from standard "time_t" (actually a double number, it can contain fractions of seconds) to TTimeStamp.  <a href="#ga6a61ebdcaac6a46c162da8c5c1d94c18"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gae48e0b5adc75674689b40655c20adce3">mrpt::system::time_tToTimestamp</a> (const time_t &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from standard "time_t" to TTimeStamp.  <a href="#gae48e0b5adc75674689b40655c20adce3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga174de88e05dcdb49a3ddd7bde16bdc20">mrpt::system::timestampTotime_t</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from TTimeStamp to standard "time_t" (actually a double number, it can contain fractions of seconds).  <a href="#ga174de88e05dcdb49a3ddd7bde16bdc20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga543c257e49de7d955dbd3ea91b4237e2">mrpt::system::timestampToDouble</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform from TTimeStamp to standard "time_t" (actually a double number, it can contain fractions of seconds).  <a href="#ga543c257e49de7d955dbd3ea91b4237e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga0f49560ffd1a24aa1a768344d8c7dd27">mrpt::system::timeDifference</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t_first, const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t_later)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retuns the time difference from t1 to t2 (positive if t2 is posterior to t1), in seconds.  <a href="#ga0f49560ffd1a24aa1a768344d8c7dd27"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> <br class="typebreak"/>
BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga70c53ac763448013b013164c1960255b">mrpt::system::secondsToTimestamp</a> (const double &amp;nSeconds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform a time interval (in seconds) into TTimeStamp (e.g.  <a href="#ga70c53ac763448013b013164c1960255b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga19c9ba03de2d9944dc7075ebce87abf6">mrpt::system::formatTimeInterval</a> (const double &amp;timeSeconds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a formated string with the given time difference (passed as the number of seconds), as a string [H]H:MM:SS.MILISECS.  <a href="#ga19c9ba03de2d9944dc7075ebce87abf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga61d5954c4e4e53398ca964634e498b83">mrpt::system::dateTimeToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (UTC time): YEAR/MONTH/DAY,HH:MM:SS.MMM.  <a href="#ga61d5954c4e4e53398ca964634e498b83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga3c75acbd894c8a3ff621641a47aa8c28">mrpt::system::dateTimeLocalToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (in local time): YEAR/MONTH/DAY,HH:MM:SS.MMM.  <a href="#ga3c75acbd894c8a3ff621641a47aa8c28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga570d214be797dec1d694c04cae62b968">mrpt::system::dateToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form: YEAR/MONTH/DAY.  <a href="#ga570d214be797dec1d694c04cae62b968"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga7599b1b1aab840b775479f54b8d3d1e7">mrpt::system::extractDayTimeFromTimestamp</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of seconds ellapsed from midnight in the given timestamp.  <a href="#ga7599b1b1aab840b775479f54b8d3d1e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#gac16a09c8efe474c49980837fabdc3df1">mrpt::system::timeToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (UTC): HH:MM:SS.MMMMMM.  <a href="#gac16a09c8efe474c49980837fabdc3df1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga38a53d6f98af05d1ac427dbb26b38ea5">mrpt::system::timeLocalToString</a> (const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;t, unsigned int secondFractionDigits=6)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into this textual form (in local time): HH:MM:SS.MMMMMM.  <a href="#ga38a53d6f98af05d1ac427dbb26b38ea5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__time__date.html#ga2585751c6ca99999a85d4819854dbb83">mrpt::system::intervalFormat</a> (const double seconds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function implements time interval formatting: Given a time in seconds, it will return a string describing the interval with the most appropriate unit.  <a href="#ga2585751c6ca99999a85d4819854dbb83"></a><br/></td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga42674286d8d56afea013b6329bb7327a"></a><!-- doxytag: member="mrpt::system::TTimeStamp" ref="ga42674286d8d56afea013b6329bb7327a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint64_t <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A system independent time type, it holds the the number of 100-nanosecond intervals since January 1, 1601 (UTC). </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a" title="Returns the current (UTC) system time.">system::getCurrentTime</a>, <a class="el" href="group__time__date.html#ga0f49560ffd1a24aa1a768344d8c7dd27" title="Retuns the time difference from t1 to t2 (positive if t2 is posterior to t1), in seconds.">system::timeDifference</a>, <a class="el" href="os_8h.html#a2a0a650d16403da1f447b7543ce68e2b" title="Represents an invalid timestamp, where applicable.">INVALID_TIMESTAMP</a>, <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html" title="The parts of a date/time (it&#39;s like the standard &#39;tm&#39; but with fractions of seconds).">TTimeParts</a> </dd></dl>

<p>Definition at line <a class="el" href="datetime_8h_source.html#l00047">47</a> of file <a class="el" href="datetime_8h_source.html">datetime.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gae5c2069a367dd2255a98a57997ecd6dd"></a><!-- doxytag: member="mrpt::system::buildTimestampFromParts" ref="gae5c2069a367dd2255a98a57997ecd6dd" args="(const mrpt::system::TTimeParts &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> BASE_IMPEXP mrpt::system::buildTimestampFromParts </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">mrpt::system::TTimeParts</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Builds a timestamp from the parts (Parts are in UTC) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#gaea0cf13ef6fcea522d61f857784492b0" title="Gets the individual parts of a date/time (days, hours, minutes, seconds) - UTC time or local time...">timestampToParts</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gac47630067af4e9d3a10bdec99dc2c89f"></a><!-- doxytag: member="mrpt::system::buildTimestampFromPartsLocalTime" ref="gac47630067af4e9d3a10bdec99dc2c89f" args="(const mrpt::system::TTimeParts &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> BASE_IMPEXP mrpt::system::buildTimestampFromPartsLocalTime </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1system_1_1_t_time_parts.html">mrpt::system::TTimeParts</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Builds a timestamp from the parts (Parts are in local time) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#gaea0cf13ef6fcea522d61f857784492b0" title="Gets the individual parts of a date/time (days, hours, minutes, seconds) - UTC time or local time...">timestampToParts</a>, <a class="el" href="group__time__date.html#gae5c2069a367dd2255a98a57997ecd6dd" title="Builds a timestamp from the parts (Parts are in UTC)">buildTimestampFromParts</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga3c75acbd894c8a3ff621641a47aa8c28"></a><!-- doxytag: member="mrpt::system::dateTimeLocalToString" ref="ga3c75acbd894c8a3ff621641a47aa8c28" args="(const mrpt::system::TTimeStamp &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::dateTimeLocalToString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a timestamp into this textual form (in local time): YEAR/MONTH/DAY,HH:MM:SS.MMM. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga61d5954c4e4e53398ca964634e498b83" title="Convert a timestamp into this textual form (UTC time): YEAR/MONTH/DAY,HH:MM:SS.MMM.">dateTimeToString</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga61d5954c4e4e53398ca964634e498b83"></a><!-- doxytag: member="mrpt::system::dateTimeToString" ref="ga61d5954c4e4e53398ca964634e498b83" args="(const mrpt::system::TTimeStamp &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::dateTimeToString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a timestamp into this textual form (UTC time): YEAR/MONTH/DAY,HH:MM:SS.MMM. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga3c75acbd894c8a3ff621641a47aa8c28" title="Convert a timestamp into this textual form (in local time): YEAR/MONTH/DAY,HH:MM:SS.MMM.">dateTimeLocalToString</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga570d214be797dec1d694c04cae62b968"></a><!-- doxytag: member="mrpt::system::dateToString" ref="ga570d214be797dec1d694c04cae62b968" args="(const mrpt::system::TTimeStamp &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::dateToString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a timestamp into this textual form: YEAR/MONTH/DAY. </p>

</div>
</div>
<a class="anchor" id="ga7599b1b1aab840b775479f54b8d3d1e7"></a><!-- doxytag: member="mrpt::system::extractDayTimeFromTimestamp" ref="ga7599b1b1aab840b775479f54b8d3d1e7" args="(const mrpt::system::TTimeStamp &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double BASE_IMPEXP mrpt::system::extractDayTimeFromTimestamp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of seconds ellapsed from midnight in the given timestamp. </p>

</div>
</div>
<a class="anchor" id="ga19c9ba03de2d9944dc7075ebce87abf6"></a><!-- doxytag: member="mrpt::system::formatTimeInterval" ref="ga19c9ba03de2d9944dc7075ebce87abf6" args="(const double &amp;timeSeconds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::formatTimeInterval </td>
          <td>(</td>
          <td class="paramtype">const double &amp;&#160;</td>
          <td class="paramname"><em>timeSeconds</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a formated string with the given time difference (passed as the number of seconds), as a string [H]H:MM:SS.MILISECS. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#ga5f6e0bf73dd504cba8660dc03d8963e1" title="This function implements formatting with the appropriate SI metric unit prefix: 1e-12-&gt;&#39;p&#39;, 1e-9-&gt;&#39;n&#39;, 1e-6-&gt;&#39;u&#39;, 1e-3-&gt;&#39;m&#39;, 1-&gt;&#39;&#39;, 1e3-&gt;&#39;K&#39;, 1e6-&gt;&#39;M&#39;, 1e9-&gt;&#39;G&#39;, 1e12-&gt;&#39;T&#39;.">unitsFormat</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2ef2346fc2d6bc3fd59067cfb63664e9"></a><!-- doxytag: member="mrpt::system::getCurrentLocalTime" ref="ga2ef2346fc2d6bc3fd59067cfb63664e9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> BASE_IMPEXP mrpt::system::getCurrentLocalTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current (local) time. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga8cfac7450724f121d3a6a40a4b9ce205" title="A shortcut for system::getCurrentTime.">now</a>,<a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a" title="Returns the current (UTC) system time.">getCurrentTime</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8ffef5e63c4e445f2134f4e237a8547a"></a><!-- doxytag: member="mrpt::system::getCurrentTime" ref="ga8ffef5e63c4e445f2134f4e237a8547a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> BASE_IMPEXP mrpt::system::getCurrentTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current (UTC) system time. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga8cfac7450724f121d3a6a40a4b9ce205" title="A shortcut for system::getCurrentTime.">now</a>,<a class="el" href="group__time__date.html#ga2ef2346fc2d6bc3fd59067cfb63664e9" title="Returns the current (local) time.">getCurrentLocalTime</a> </dd></dl>

<p>Referenced by <a class="el" href="datetime_8h_source.html#l00087">mrpt::system::now()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2585751c6ca99999a85d4819854dbb83"></a><!-- doxytag: member="mrpt::system::intervalFormat" ref="ga2585751c6ca99999a85d4819854dbb83" args="(const double seconds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::intervalFormat </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>seconds</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function implements time interval formatting: Given a time in seconds, it will return a string describing the interval with the most appropriate unit. </p>
<p>E.g.: 1.23 year, 3.50 days, 9.3 hours, 5.3 minutes, 3.34 sec, 178.1 ms, 87.1 us. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__string__manage.html#ga5f6e0bf73dd504cba8660dc03d8963e1" title="This function implements formatting with the appropriate SI metric unit prefix: 1e-12-&gt;&#39;p&#39;, 1e-9-&gt;&#39;n&#39;, 1e-6-&gt;&#39;u&#39;, 1e-3-&gt;&#39;m&#39;, 1-&gt;&#39;&#39;, 1e3-&gt;&#39;K&#39;, 1e6-&gt;&#39;M&#39;, 1e9-&gt;&#39;G&#39;, 1e12-&gt;&#39;T&#39;.">unitsFormat</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8cfac7450724f121d3a6a40a4b9ce205"></a><!-- doxytag: member="mrpt::system::now" ref="ga8cfac7450724f121d3a6a40a4b9ce205" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> mrpt::system::now </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A shortcut for <a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a" title="Returns the current (UTC) system time.">system::getCurrentTime</a>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a" title="Returns the current (UTC) system time.">getCurrentTime</a>, <a class="el" href="group__time__date.html#ga2ef2346fc2d6bc3fd59067cfb63664e9" title="Returns the current (local) time.">getCurrentLocalTime</a> </dd></dl>

<p>Definition at line <a class="el" href="datetime_8h_source.html#l00087">87</a> of file <a class="el" href="datetime_8h_source.html">datetime.h</a>.</p>

<p>References <a class="el" href="group__time__date.html#ga8ffef5e63c4e445f2134f4e237a8547a">mrpt::system::getCurrentTime()</a>.</p>

</div>
</div>
<a class="anchor" id="ga70c53ac763448013b013164c1960255b"></a><!-- doxytag: member="mrpt::system::secondsToTimestamp" ref="ga70c53ac763448013b013164c1960255b" args="(const double &amp;nSeconds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> BASE_IMPEXP mrpt::system::secondsToTimestamp </td>
          <td>(</td>
          <td class="paramtype">const double &amp;&#160;</td>
          <td class="paramname"><em>nSeconds</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform a time interval (in seconds) into TTimeStamp (e.g. </p>
<p>which can be added to an existing valid timestamp) </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga0f49560ffd1a24aa1a768344d8c7dd27" title="Retuns the time difference from t1 to t2 (positive if t2 is posterior to t1), in seconds.">timeDifference</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga6a61ebdcaac6a46c162da8c5c1d94c18"></a><!-- doxytag: member="mrpt::system::time_tToTimestamp" ref="ga6a61ebdcaac6a46c162da8c5c1d94c18" args="(const double &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> BASE_IMPEXP mrpt::system::time_tToTimestamp </td>
          <td>(</td>
          <td class="paramtype">const double &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform from standard "time_t" (actually a double number, it can contain fractions of seconds) to TTimeStamp. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga174de88e05dcdb49a3ddd7bde16bdc20" title="Transform from TTimeStamp to standard &quot;time_t&quot; (actually a double number, it can contain fractions of...">timestampTotime_t</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gae48e0b5adc75674689b40655c20adce3"></a><!-- doxytag: member="mrpt::system::time_tToTimestamp" ref="gae48e0b5adc75674689b40655c20adce3" args="(const time_t &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> BASE_IMPEXP mrpt::system::time_tToTimestamp </td>
          <td>(</td>
          <td class="paramtype">const time_t &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform from standard "time_t" to TTimeStamp. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga174de88e05dcdb49a3ddd7bde16bdc20" title="Transform from TTimeStamp to standard &quot;time_t&quot; (actually a double number, it can contain fractions of...">timestampTotime_t</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga0f49560ffd1a24aa1a768344d8c7dd27"></a><!-- doxytag: member="mrpt::system::timeDifference" ref="ga0f49560ffd1a24aa1a768344d8c7dd27" args="(const mrpt::system::TTimeStamp &amp;t_first, const mrpt::system::TTimeStamp &amp;t_later)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double BASE_IMPEXP mrpt::system::timeDifference </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t_first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t_later</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retuns the time difference from t1 to t2 (positive if t2 is posterior to t1), in seconds. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga70c53ac763448013b013164c1960255b" title="Transform a time interval (in seconds) into TTimeStamp (e.g.">secondsToTimestamp</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga38a53d6f98af05d1ac427dbb26b38ea5"></a><!-- doxytag: member="mrpt::system::timeLocalToString" ref="ga38a53d6f98af05d1ac427dbb26b38ea5" args="(const mrpt::system::TTimeStamp &amp;t, unsigned int secondFractionDigits=6)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::timeLocalToString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>secondFractionDigits</em> = <code>6</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a timestamp into this textual form (in local time): HH:MM:SS.MMMMMM. </p>

</div>
</div>
<a class="anchor" id="ga543c257e49de7d955dbd3ea91b4237e2"></a><!-- doxytag: member="mrpt::system::timestampToDouble" ref="ga543c257e49de7d955dbd3ea91b4237e2" args="(const mrpt::system::TTimeStamp &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double mrpt::system::timestampToDouble </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform from TTimeStamp to standard "time_t" (actually a double number, it can contain fractions of seconds). </p>
<p>This function is just an (inline) alias of <a class="el" href="group__time__date.html#ga174de88e05dcdb49a3ddd7bde16bdc20" title="Transform from TTimeStamp to standard &quot;time_t&quot; (actually a double number, it can contain fractions of...">timestampTotime_t()</a>, with a more significant name. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga6a61ebdcaac6a46c162da8c5c1d94c18" title="Transform from standard &quot;time_t&quot; (actually a double number, it can contain fractions of seconds) to T...">time_tToTimestamp</a>, <a class="el" href="group__time__date.html#ga70c53ac763448013b013164c1960255b" title="Transform a time interval (in seconds) into TTimeStamp (e.g.">secondsToTimestamp</a> </dd></dl>

<p>Definition at line <a class="el" href="datetime_8h_source.html#l00115">115</a> of file <a class="el" href="datetime_8h_source.html">datetime.h</a>.</p>

<p>References <a class="el" href="group__time__date.html#ga174de88e05dcdb49a3ddd7bde16bdc20">mrpt::system::timestampTotime_t()</a>.</p>

</div>
</div>
<a class="anchor" id="gaea0cf13ef6fcea522d61f857784492b0"></a><!-- doxytag: member="mrpt::system::timestampToParts" ref="gaea0cf13ef6fcea522d61f857784492b0" args="(TTimeStamp t, TTimeParts &amp;p, bool localTime=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BASE_IMPEXP mrpt::system::timestampToParts </td>
          <td>(</td>
          <td class="paramtype">TTimeStamp&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TTimeParts &amp;&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>localTime</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the individual parts of a date/time (days, hours, minutes, seconds) - UTC time or local time. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#gae5c2069a367dd2255a98a57997ecd6dd" title="Builds a timestamp from the parts (Parts are in UTC)">buildTimestampFromParts</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga174de88e05dcdb49a3ddd7bde16bdc20"></a><!-- doxytag: member="mrpt::system::timestampTotime_t" ref="ga174de88e05dcdb49a3ddd7bde16bdc20" args="(const mrpt::system::TTimeStamp &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double BASE_IMPEXP mrpt::system::timestampTotime_t </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transform from TTimeStamp to standard "time_t" (actually a double number, it can contain fractions of seconds). </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__time__date.html#ga6a61ebdcaac6a46c162da8c5c1d94c18" title="Transform from standard &quot;time_t&quot; (actually a double number, it can contain fractions of seconds) to T...">time_tToTimestamp</a>, <a class="el" href="group__time__date.html#ga70c53ac763448013b013164c1960255b" title="Transform a time interval (in seconds) into TTimeStamp (e.g.">secondsToTimestamp</a> </dd></dl>

<p>Referenced by <a class="el" href="datetime_8h_source.html#l00115">mrpt::system::timestampToDouble()</a>.</p>

</div>
</div>
<a class="anchor" id="gac16a09c8efe474c49980837fabdc3df1"></a><!-- doxytag: member="mrpt::system::timeToString" ref="gac16a09c8efe474c49980837fabdc3df1" args="(const mrpt::system::TTimeStamp &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> BASE_IMPEXP mrpt::system::timeToString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__time__date.html#ga42674286d8d56afea013b6329bb7327a">mrpt::system::TTimeStamp</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a timestamp into this textual form (UTC): HH:MM:SS.MMMMMM. </p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>