mirror of
https://github.com/boostorg/date_time.git
synced 2026-01-30 07:42:57 +00:00
49 lines
2.2 KiB
HTML
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 <iostream></font>
|
|
|
|
<font class="keywordtype">int</font>
|
|
main()
|
|
{
|
|
|
|
<font class="keyword">using</font> <font class="keyword">namespace </font>boost::gregorian;
|
|
std::string s;
|
|
std::cout << "Enter birth day YYYY-MM-DD (eg: 2002-02-01): ";
|
|
std::cin >> s;
|
|
try {
|
|
date birthday(boost::date_time::parse_date<date>(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 << <font class="stringliteral">"Born yesterday, very funny"</font> << std::endl;
|
|
}
|
|
<font class="keywordflow">else</font> <font class="keywordflow">if</font> (days_alive < date_duration(0)) {
|
|
std::cout << <font class="stringliteral">"Not born yet, hmm: "</font> << days_alive.days()
|
|
<< <font class="stringliteral">" days"</font> <<std::endl;
|
|
}
|
|
<font class="keywordflow">else</font> {
|
|
std::cout << <font class="stringliteral">"Days alive: "</font> << days_alive.days() << std::endl;
|
|
}
|
|
|
|
}
|
|
<font class="keywordflow">catch</font>(...) {
|
|
std::cout << <font class="stringliteral">"Bad date entered: "</font> << s << 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 © 2000-2002</small></address>
|
|
</body>
|
|
</html>
|