Files
date_time/doc/exp-days_alive.html
Jeff Garland 15d2a2f1d1 fix doc typo
[SVN r16957]
2003-01-19 23:55:19 +00:00

49 lines
2.2 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Example Documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.17 -->
<hr><h1>days_alive.cpp</h1> Calculate the number of days you have been living using durations and dates.
<p>
<div class="fragment"><pre>
<font class="preprocessor">#include "boost/date_time/gregorian/gregorian.hpp"</font>
<font class="preprocessor">#include "boost/date_time/date_parsing.hpp"</font>
<font class="preprocessor">#include &lt;iostream&gt;</font>
<font class="keywordtype">int</font>
main()
{
<font class="keyword">using</font> <font class="keyword">namespace </font>boost::gregorian;
std::string s;
std::cout &lt;&lt; "Enter birth day YYYY-MM-DD (eg: 2002-02-01): ";
std::cin &gt;&gt; s;
try {
date birthday(boost::date_time::parse_date&lt;date&gt;(s));
<font class="comment">//date birthday(2002,Jan,1);</font>
date today = day_clock::local_day();
date_duration days_alive = today - birthday;
date_duration one_day(1);
<font class="keywordflow">if</font> (days_alive == one_day) {
std::cout &lt;&lt; <font class="stringliteral">"Born yesterday, very funny"</font> &lt;&lt; std::endl;
}
<font class="keywordflow">else</font> <font class="keywordflow">if</font> (days_alive &lt; date_duration(0)) {
std::cout &lt;&lt; <font class="stringliteral">"Not born yet, hmm: "</font> &lt;&lt; days_alive.days()
&lt;&lt; <font class="stringliteral">" days"</font> &lt;&lt;std::endl;
}
<font class="keywordflow">else</font> {
std::cout &lt;&lt; <font class="stringliteral">"Days alive: "</font> &lt;&lt; days_alive.days() &lt;&lt; std::endl;
}
}
<font class="keywordflow">catch</font>(...) {
std::cout &lt;&lt; <font class="stringliteral">"Bad date entered: "</font> &lt;&lt; s &lt;&lt; std::endl;
}
<font class="keywordflow">return</font> 0;
};
</pre></div><hr><address><small>
Generated Wed Aug 21 16:54:33 2002 by Doxygen for CrystalClear Software&nbsp;&copy 2000-2002</small></address>
</body>
</html>