Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > 7f3e5f74d754b480ec33648905c4afae > files > 151

glibmm2.4-doc-2.22.1-1mdv2010.0.x86_64.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>glibmm: Glib::Date 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.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <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 class="current"><a href="annotated.html"><span>Classes</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>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceGlib.html">Glib</a>::<a class="el" href="classGlib_1_1Date.html">Date</a>
  </div>
</div>
<div class="contents">
<h1>Glib::Date Class Reference</h1><!-- doxytag: class="Glib::Date" -->
<p>Julian calendar date. <a href="#_details">More...</a></p>

<p><a href="classGlib_1_1Date-members.html">List of all members.</a></p>
<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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> { <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fa3c180cbd1a72ac6c1193374f07478043">BAD_MONTH</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fadcae78391f0081dd887dbd5c62ce9e18">JANUARY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fafbb90abf68464b8e14a764cef1ced1e1">FEBRUARY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031faaf1909bbb4cbf9a02db828ab35e52ce3">MARCH</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fa879774f2eee3f8807bbd8e3c25e3c5b2">APRIL</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fa9da639bcfe895324daded17f4600116b">MAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031faaab22ac997e15a34995118694f8cbd2d">JUNE</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fae6d2bfb5bd12aace37808b1f5fe53afb">JULY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fa846063b97ea9c5dd82cae8718bb75df1">AUGUST</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031faa7e563e8689c07fac8f60f9f68f6cebb">SEPTEMBER</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fa3c5a2a9a7bfcc9b7cbd57b89856c4989">OCTOBER</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fac21038623ac787c4c94010d2334f6c8a">NOVEMBER</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga9781abc52ad49766808898743e44031fa2aed3776c7cb74418206e52677f394c7">DECEMBER</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Weekday</a> { <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1a0b852cafa7e3b36f3b87c8acd796be89">BAD_WEEKDAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1ac75c38cdbe0d1a25346de7d5a1919f12">MONDAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1a3f573dae7a781f9f380b0adecdc068fc">TUESDAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1ab91831a000325a1ad3dd881f0db708e0">WEDNESDAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1ac2be9a407f81cac5ef82ec308aa23cc9">THURSDAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1ad86f5fb6fa5f0f99e8f6980d5d78ceae">FRIDAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1aa8703e1dd1d78272012d603e8ded6807">SATURDAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#gga073c9f49a289b2036eb226bcdf16a2f1ac0ae61753cd0be03a4cee4ff0b209fb4">SUNDAY</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__glibmmEnums.html#gac803072d86bbc2ce1f7d558c94f41ae1">DMY</a> { <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#ggac803072d86bbc2ce1f7d558c94f41ae1a340ad04532a2d66518f8eefdf1ac1b27">DAY</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#ggac803072d86bbc2ce1f7d558c94f41ae1a9da8611c47d68fe95d9026cf162bb350">MONTH</a>, <br/>
&#160;&#160;<a class="el" href="group__glibmmEnums.html#ggac803072d86bbc2ce1f7d558c94f41ae1a8eec7a614a99a9640e578862c13b5682">YEAR</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef guint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef guint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#addae9bb3e6075f950f548178289d31f3">Date</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an undefined date. <a href="#addae9bb3e6075f950f548178289d31f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a23300306fa973791ba6effc8757ac98d">Date</a> (<a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a> day, <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month, <a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a date with the given day, month and year. <a href="#a23300306fa973791ba6effc8757ac98d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a04f4564ec663684b7062152ca56f5677">Date</a> (guint32 julian_day)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a date from a julian day. <a href="#a04f4564ec663684b7062152ca56f5677"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a42ea48c26d515c1206704915b71b5076">Date</a> (const GDate&amp; castitem)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> by copying the contents of a GDate. <a href="#a42ea48c26d515c1206704915b71b5076"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a0ac5c4a615593ca72f6f0600ad678974">Date</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; other)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> from another. <a href="#a0ac5c4a615593ca72f6f0600ad678974"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ac51254df32aab40dd14cd7f9f8d8a3ac">operator=</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; other)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign another date to this one. <a href="#ac51254df32aab40dd14cd7f9f8d8a3ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GDate*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a4df664ef8c919b45dafaf1f666635ad8">gobj</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. <a href="#a4df664ef8c919b45dafaf1f666635ad8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const GDate*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a38645890f6a00996a1590902616a4134">gobj</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. <a href="#a38645890f6a00996a1590902616a4134"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a5e0612d9073939b783b6fffea9b66709">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the date. <a href="#a5e0612d9073939b783b6fffea9b66709"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a6bd2cb5903074d5d99d8640d96e84ebb">set_parse</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a user-inputted string str, and try to figure out what date it represents, taking the current locale into account. <a href="#a6bd2cb5903074d5d99d8640d96e84ebb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a258e962376849e680005ad476b901737">set_time</a> (time_t timet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of a date from a &lt;type&gt;time_t&lt;/type&gt; value. <a href="#a258e962376849e680005ad476b901737"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ab4bf594a78cd4270960c70705ec48328">set_time</a> (const GTimeVal&amp; timeval)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of a date from a GTimeVal value. <a href="#ab4bf594a78cd4270960c70705ec48328"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a094ddd3269d18d76077471647406742c">set_time_current</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> to the current time. <a href="#a094ddd3269d18d76077471647406742c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a0e64dc591b387cc4847bfe62f71ced5c">set_month</a> (<a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the month of the year. <a href="#a0e64dc591b387cc4847bfe62f71ced5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a1caed2e61aa1f492cb0e0f9dc28ff9e8">set_day</a> (<a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a> day)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the day of the month. <a href="#a1caed2e61aa1f492cb0e0f9dc28ff9e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a207373a135e2b93be1f88b949d468ba8">set_year</a> (<a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the year. <a href="#a207373a135e2b93be1f88b949d468ba8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a83e9f483203116684bd59d7a2457605c">set_dmy</a> (<a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a> day, <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month, <a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of a day, month, and year. <a href="#a83e9f483203116684bd59d7a2457605c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a3991f6de084bb84de962b81316b6323e">set_julian</a> (guint32 julian_day)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of a GDate from a Julian day number. <a href="#a3991f6de084bb84de962b81316b6323e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a47cdaca7f0a4fb99f21ca6f2c5f6b609">add_days</a> (int n_days)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a number of days to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#a47cdaca7f0a4fb99f21ca6f2c5f6b609"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa811f0a4a953a9bd8e6623324a61a09a">subtract_days</a> (int n_days)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract n_days to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#aa811f0a4a953a9bd8e6623324a61a09a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a58c7a4bccf502bb9a9b10b1079a803ae">add_months</a> (int n_months)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add n_months to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#a58c7a4bccf502bb9a9b10b1079a803ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a543992d17cac03b125bcd2e5dbcbbcbf">subtract_months</a> (int n_months)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract n_months to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#a543992d17cac03b125bcd2e5dbcbbcbf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a1ea49facb5ec94dbd6b22916da2616b4">add_years</a> (int n_years)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add n_days to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#a1ea49facb5ec94dbd6b22916da2616b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ac06467e6b8d11f2cb6862142503e51af">subtract_years</a> (int n_years)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract n_years to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#ac06467e6b8d11f2cb6862142503e51af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a4fdbe0b37d9d8079919aa4921c781e5f">days_between</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; rhs) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate days between two dates. <a href="#a4fdbe0b37d9d8079919aa4921c781e5f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a5961d351f9a2d3c924121b72bba9d88c">compare</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; rhs) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two dates. <a href="#a5961d351f9a2d3c924121b72bba9d88c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aeaf508be8686588e138ea33c1f193c84">clamp</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; min_date, const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; max_date)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If date is prior to min_date, sets date equal to min_date. <a href="#aeaf508be8686588e138ea33c1f193c84"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a0d54f26f46455523492785048c0e8f11">clamp_min</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; min_date)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If date is prior to min_date, sets date equal to min_date. <a href="#a0d54f26f46455523492785048c0e8f11"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a88f3580d08fcd5a6f78247386a81cab9">clamp_max</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; max_date)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If date falls after max_date, sets date equal to max_date. <a href="#a88f3580d08fcd5a6f78247386a81cab9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa16d41a82334d8d83fb6dfbcedfc8214">order</a> (<a class="el" href="classGlib_1_1Date.html">Date</a>&amp; other)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if date is less than or equal to other date, and swap the values if this is not the case. <a href="#aa16d41a82334d8d83fb6dfbcedfc8214"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Weekday</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#adf8015784a264eaf9979f637dc109fbd">get_weekday</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the day of the week for a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#adf8015784a264eaf9979f637dc109fbd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#afcf98de21518e239368595bcb6eb467c">get_month</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the month of the year. <a href="#afcf98de21518e239368595bcb6eb467c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a91e31618fdf40a89a0840013f74ca1cf">get_year</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the year of a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#a91e31618fdf40a89a0840013f74ca1cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#abb2790c552325e23523382dcc0b08a43">get_day</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the day of the month. <a href="#abb2790c552325e23523382dcc0b08a43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">guint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa2f8e64c2eab4380a0477095e9765809">get_julian</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Julian day or "serial number" of the <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. <a href="#aa2f8e64c2eab4380a0477095e9765809"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#abe65f54c4e39c48b9834e6195e65de4a">get_day_of_year</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the day of the year, where Jan 1 is the first day of the year. <a href="#abe65f54c4e39c48b9834e6195e65de4a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a5bb09d3eaeb81d5015d34321e2bdf7ed">get_monday_week_of_year</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the week of the year, where weeks are understood to start on Monday. <a href="#a5bb09d3eaeb81d5015d34321e2bdf7ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a2fe45b46e0327ef8d65abd5539249d47">get_sunday_week_of_year</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the week of the year during which this date falls, if weeks are understood to being on Sunday. <a href="#a2fe45b46e0327ef8d65abd5539249d47"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#af0add3ab3f88625e9b78eb4c648641ac">get_iso8601_week_of_year</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the week of the year, where weeks are interpreted according to ISO 8601. <a href="#af0add3ab3f88625e9b78eb4c648641ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a11fd435a1f2012324db453adff6a0450">is_first_of_month</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the date is on the first of a month. <a href="#a11fd435a1f2012324db453adff6a0450"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a7048990efde0b7e67e8bb73c6af8735e">is_last_of_month</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the date is the last day of the month. <a href="#a7048990efde0b7e67e8bb73c6af8735e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a0b9a299ad1d7ba986b67adeeb5e35d91">format_string</a> (const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp; format) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert date to string. <a href="#a0b9a299ad1d7ba986b67adeeb5e35d91"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ac2f8feb4d819e6af421e6c5bb4ea2321">to_struct_tm</a> (struct tm&amp; dest) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the date-related bits of a struct tm using the date value. <a href="#ac2f8feb4d819e6af421e6c5bb4ea2321"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa716c3239e93a3e557a2e3349e12eb83">valid</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> represents an existing day. <a href="#aa716c3239e93a3e557a2e3349e12eb83"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static guint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ac730164dfaafc48786e550a7d94831ce">get_days_in_month</a> (<a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month, <a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of days in a month, taking leap years into account. <a href="#ac730164dfaafc48786e550a7d94831ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static guint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a2c9cb463927b05d4632dca5da920542f">get_monday_weeks_in_year</a> (<a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of weeks in the year, where weeks are taken to start on Monday. <a href="#a2c9cb463927b05d4632dca5da920542f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static guint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ab670892479ab8b08a9523d14fbafef2d">get_sunday_weeks_in_year</a> (<a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of weeks in the year, where weeks are taken to start on Sunday. <a href="#ab670892479ab8b08a9523d14fbafef2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a625818601b8b04e016b998ebd58294f1">is_leap_year</a> (<a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the year is a leap year. <a href="#a625818601b8b04e016b998ebd58294f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a409a3205d2f1e138b88df36fe0d8b1a2">valid_day</a> (<a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a> day)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the day of the month is valid (a day is valid if it's between 1 and 31 inclusive). <a href="#a409a3205d2f1e138b88df36fe0d8b1a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aee1b51e0602590b7bbebd404ed72bbca">valid_month</a> (<a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the month value is valid. <a href="#aee1b51e0602590b7bbebd404ed72bbca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a7ebb66795ecaa06a721d851451fc73ff">valid_year</a> (<a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the year is valid. <a href="#a7ebb66795ecaa06a721d851451fc73ff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a72f37e25f74705d8b7f735b0b8aed5cd">valid_weekday</a> (<a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Weekday</a> weekday)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the weekday is valid. <a href="#a72f37e25f74705d8b7f735b0b8aed5cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a7b94ac5b14f4051054897c07cbb86656">valid_julian</a> (guint32 julian_day)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the Julian day is valid. <a href="#a7b94ac5b14f4051054897c07cbb86656"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#acae6854623e46d783a0e19a5952871d1">valid_dmy</a> (<a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a> day, <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month, <a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> year)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the day-month-year triplet forms a valid, existing day in the range of days <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> understands (Year 1 or later, no more than a few thousand years in the future). <a href="#acae6854623e46d783a0e19a5952871d1"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#af6341bae69196cb5099f1133b2225b53">BAD_DAY</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a836394324fc168ffac64734f7930b548">BAD_YEAR</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const guint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a2b4f287c712949a7dbd7ca61f0098531">BAD_JULIAN</a> = 0</td></tr>
<tr><td colspan="2"><h2>Related Functions</h2></td></tr>
<tr><td colspan="2"><p>(Note that these are not member functions.) </p>
<br/><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ad12683e4457513f4f834e13c4e7f72f8">operator!=</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; rhs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a4e4faf476e7d66ef88aaca8b11a60175">operator&gt;</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; rhs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#acacb699d0fcffd2443c121586b7c22da">operator&lt;=</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; rhs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa72d3f6e17c7aab4d16e9e50b5069e1a">operator&gt;=</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp; rhs)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Julian calendar date. </p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a217c209f5b937185e730455aed95c4fa"></a><!-- doxytag: member="Glib::Date::Day" ref="a217c209f5b937185e730455aed95c4fa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef guint8 <a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Glib::Date::Day</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa308aa855887d94a371adddfc23353c7"></a><!-- doxytag: member="Glib::Date::Year" ref="aa308aa855887d94a371adddfc23353c7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef guint16 <a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Glib::Date::Year</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="addae9bb3e6075f950f548178289d31f3"></a><!-- doxytag: member="Glib::Date::Date" ref="addae9bb3e6075f950f548178289d31f3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::Date::Date </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Construct an undefined date. </p>

</div>
</div>
<a class="anchor" id="a23300306fa973791ba6effc8757ac98d"></a><!-- doxytag: member="Glib::Date::Date" ref="a23300306fa973791ba6effc8757ac98d" args="(Day day, Month month, Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::Date::Date </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a>&#160;</td>
          <td class="paramname"> <em>day</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a>&#160;</td>
          <td class="paramname"> <em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Construct a date with the given day, month and year. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>day</em>&#160;</td><td>The day. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>month</em>&#160;</td><td>The month. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>year</em>&#160;</td><td>The year. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a04f4564ec663684b7062152ca56f5677"></a><!-- doxytag: member="Glib::Date::Date" ref="a04f4564ec663684b7062152ca56f5677" args="(guint32 julian_day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::Date::Date </td>
          <td>(</td>
          <td class="paramtype">guint32&#160;</td>
          <td class="paramname"> <em>julian_day</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Construct a date from a julian day. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>julian_day</em>&#160;</td><td>The julian day (guint32). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a42ea48c26d515c1206704915b71b5076"></a><!-- doxytag: member="Glib::Date::Date" ref="a42ea48c26d515c1206704915b71b5076" args="(const GDate &amp;castitem)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::Date::Date </td>
          <td>(</td>
          <td class="paramtype">const GDate &amp;&#160;</td>
          <td class="paramname"> <em>castitem</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Construct a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> by copying the contents of a GDate. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>castitem</em>&#160;</td><td>The GDate.</td></tr>
  </table>
  </dd>
</dl>
<dl class="since_2_18"><dt><b><a class="el" href="since_2_18.html#_since_2_18000002">Since glibmm 2.18:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="a0ac5c4a615593ca72f6f0600ad678974"></a><!-- doxytag: member="Glib::Date::Date" ref="a0ac5c4a615593ca72f6f0600ad678974" args="(const Date &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::Date::Date </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Construct a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> from another. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>other</em>&#160;</td><td>the other <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="since_2_18"><dt><b><a class="el" href="since_2_18.html#_since_2_18000003">Since glibmm 2.18:</a></b></dt><dd></dd></dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a47cdaca7f0a4fb99f21ca6f2c5f6b609"></a><!-- doxytag: member="Glib::Date::add_days" ref="a47cdaca7f0a4fb99f21ca6f2c5f6b609" args="(int n_days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::add_days </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n_days</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a number of days to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n_days</em>&#160;</td><td>Days to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Resulting <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a58c7a4bccf502bb9a9b10b1079a803ae"></a><!-- doxytag: member="Glib::Date::add_months" ref="a58c7a4bccf502bb9a9b10b1079a803ae" args="(int n_months)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::add_months </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n_months</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add n_months to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n_months</em>&#160;</td><td>Months to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Resulting <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a1ea49facb5ec94dbd6b22916da2616b4"></a><!-- doxytag: member="Glib::Date::add_years" ref="a1ea49facb5ec94dbd6b22916da2616b4" args="(int n_years)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::add_years </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n_years</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add n_days to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n_years</em>&#160;</td><td>Years to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Resulting <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aeaf508be8686588e138ea33c1f193c84"></a><!-- doxytag: member="Glib::Date::clamp" ref="aeaf508be8686588e138ea33c1f193c84" args="(const Date &amp;min_date, const Date &amp;max_date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::clamp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>min_date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>max_date</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If date is prior to min_date, sets date equal to min_date. </p>
<p>If date falls after max_date, sets date equal to max_date. All dates must be valid. See also <a class="el" href="classGlib_1_1Date.html#a0d54f26f46455523492785048c0e8f11" title="If date is prior to min_date, sets date equal to min_date.">clamp_min()</a> and <a class="el" href="classGlib_1_1Date.html#a88f3580d08fcd5a6f78247386a81cab9" title="If date falls after max_date, sets date equal to max_date.">clamp_max()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>min_date</em>&#160;</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> minimum value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max_date</em>&#160;</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> maximum value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> in interval. </dd></dl>

</div>
</div>
<a class="anchor" id="a88f3580d08fcd5a6f78247386a81cab9"></a><!-- doxytag: member="Glib::Date::clamp_max" ref="a88f3580d08fcd5a6f78247386a81cab9" args="(const Date &amp;max_date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::clamp_max </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>max_date</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If date falls after max_date, sets date equal to max_date. </p>
<p>See also <a class="el" href="classGlib_1_1Date.html#aeaf508be8686588e138ea33c1f193c84" title="If date is prior to min_date, sets date equal to min_date.">clamp()</a>, and <a class="el" href="classGlib_1_1Date.html#a0d54f26f46455523492785048c0e8f11" title="If date is prior to min_date, sets date equal to min_date.">clamp_min()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>max_date</em>&#160;</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> maximum value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> in interval. </dd></dl>

</div>
</div>
<a class="anchor" id="a0d54f26f46455523492785048c0e8f11"></a><!-- doxytag: member="Glib::Date::clamp_min" ref="a0d54f26f46455523492785048c0e8f11" args="(const Date &amp;min_date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::clamp_min </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>min_date</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If date is prior to min_date, sets date equal to min_date. </p>
<p>See also <a class="el" href="classGlib_1_1Date.html#aeaf508be8686588e138ea33c1f193c84" title="If date is prior to min_date, sets date equal to min_date.">clamp()</a>, and <a class="el" href="classGlib_1_1Date.html#a88f3580d08fcd5a6f78247386a81cab9" title="If date falls after max_date, sets date equal to max_date.">clamp_max()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>min_date</em>&#160;</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> minimum value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> in interval. </dd></dl>

</div>
</div>
<a class="anchor" id="a5e0612d9073939b783b6fffea9b66709"></a><!-- doxytag: member="Glib::Date::clear" ref="a5e0612d9073939b783b6fffea9b66709" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::clear </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clear the date. </p>
<p>The cleared dates will not represent an existing date, but will not contain garbage. </p>

</div>
</div>
<a class="anchor" id="a5961d351f9a2d3c924121b72bba9d88c"></a><!-- doxytag: member="Glib::Date::compare" ref="a5961d351f9a2d3c924121b72bba9d88c" args="(const Date &amp;rhs) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Glib::Date::compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>rhs</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare 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>rhs</em>&#160;</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> to compare. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Result of comparition. </dd></dl>

</div>
</div>
<a class="anchor" id="a4fdbe0b37d9d8079919aa4921c781e5f"></a><!-- doxytag: member="Glib::Date::days_between" ref="a4fdbe0b37d9d8079919aa4921c781e5f" args="(const Date &amp;rhs) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Glib::Date::days_between </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>rhs</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculate 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>rhs</em>&#160;</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Numbers of days. </dd></dl>

</div>
</div>
<a class="anchor" id="a0b9a299ad1d7ba986b67adeeb5e35d91"></a><!-- doxytag: member="Glib::Date::format_string" ref="a0b9a299ad1d7ba986b67adeeb5e35d91" args="(const Glib::ustring &amp;format) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a> Glib::Date::format_string </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp;&#160;</td>
          <td class="paramname"> <em>format</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert date to string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&#160;</td><td>A format string as used by <code>strftime()</code>, in UTF-8 encoding. Only date formats are allowed, the result of time formats is undefined. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The formatted date string. </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classGlib_1_1ConvertError.html" title="Exception class for charset conversion errors.">Glib::ConvertError</a></em>&#160;</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abb2790c552325e23523382dcc0b08a43"></a><!-- doxytag: member="Glib::Date::get_day" ref="abb2790c552325e23523382dcc0b08a43" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a> Glib::Date::get_day </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the day of the month. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Day of the month.. </dd></dl>

</div>
</div>
<a class="anchor" id="abe65f54c4e39c48b9834e6195e65de4a"></a><!-- doxytag: member="Glib::Date::get_day_of_year" ref="abe65f54c4e39c48b9834e6195e65de4a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int Glib::Date::get_day_of_year </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the day of the year, where Jan 1 is the first day of the year. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Julian day. </dd></dl>

</div>
</div>
<a class="anchor" id="ac730164dfaafc48786e550a7d94831ce"></a><!-- doxytag: member="Glib::Date::get_days_in_month" ref="ac730164dfaafc48786e550a7d94831ce" args="(Month month, Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static guint8 Glib::Date::get_days_in_month </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a>&#160;</td>
          <td class="paramname"> <em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of days in a month, taking leap years into account. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>month</em>&#160;</td><td>Month. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>year</em>&#160;</td><td>Year. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of days in month during the year. </dd></dl>

</div>
</div>
<a class="anchor" id="af0add3ab3f88625e9b78eb4c648641ac"></a><!-- doxytag: member="Glib::Date::get_iso8601_week_of_year" ref="af0add3ab3f88625e9b78eb4c648641ac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int Glib::Date::get_iso8601_week_of_year </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the week of the year, where weeks are interpreted according to ISO 8601. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>ISO 8601 week number of the year.</dd></dl>
<dl class="since_2_22"><dt><b><a class="el" href="since_2_22.html#_since_2_22000001">Since glibmm 2.22:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="aa2f8e64c2eab4380a0477095e9765809"></a><!-- doxytag: member="Glib::Date::get_julian" ref="aa2f8e64c2eab4380a0477095e9765809" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint32 Glib::Date::get_julian </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the Julian day or "serial number" of the <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<p>The Julian day is simply the number of days since January 1, Year 1; i.e., January 1, Year 1 is Julian day 1; January 2, Year 1 is Julian day 2, etc. The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Julian day. </dd></dl>

</div>
</div>
<a class="anchor" id="a5bb09d3eaeb81d5015d34321e2bdf7ed"></a><!-- doxytag: member="Glib::Date::get_monday_week_of_year" ref="a5bb09d3eaeb81d5015d34321e2bdf7ed" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int Glib::Date::get_monday_week_of_year </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the week of the year, where weeks are understood to start on Monday. </p>
<p>If the date is before the first Monday of the year, return 0. The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Week of the year. </dd></dl>

</div>
</div>
<a class="anchor" id="a2c9cb463927b05d4632dca5da920542f"></a><!-- doxytag: member="Glib::Date::get_monday_weeks_in_year" ref="a2c9cb463927b05d4632dca5da920542f" args="(Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static guint8 Glib::Date::get_monday_weeks_in_year </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of weeks in the year, where weeks are taken to start on Monday. </p>
<p>Will be 52 or 53. (Years always have 52 7-day periods, plus 1 or 2 extra days depending on whether it's a leap year. This function is basically telling you how many Mondays are in the year, i.e. there are 53 Mondays if one of the extra days happens to be a Monday.) </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>&#160;</td><td>Year to count weeks in. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of weeks. </dd></dl>

</div>
</div>
<a class="anchor" id="afcf98de21518e239368595bcb6eb467c"></a><!-- doxytag: member="Glib::Date::get_month" ref="afcf98de21518e239368595bcb6eb467c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> Glib::Date::get_month </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the month of the year. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Month of the year as a <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Date::Month</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a2fe45b46e0327ef8d65abd5539249d47"></a><!-- doxytag: member="Glib::Date::get_sunday_week_of_year" ref="a2fe45b46e0327ef8d65abd5539249d47" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int Glib::Date::get_sunday_week_of_year </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the week of the year during which this date falls, if weeks are understood to being on Sunday. </p>
<p>Can return 0 if the day is before the first Sunday of the year. The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Week of the year. </dd></dl>

</div>
</div>
<a class="anchor" id="ab670892479ab8b08a9523d14fbafef2d"></a><!-- doxytag: member="Glib::Date::get_sunday_weeks_in_year" ref="ab670892479ab8b08a9523d14fbafef2d" args="(Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static guint8 Glib::Date::get_sunday_weeks_in_year </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of weeks in the year, where weeks are taken to start on Sunday. </p>
<p>Will be 52 or 53. (Years always have 52 7-day periods, plus 1 or 2 extra days depending on whether it's a leap year. This function is basically telling you how many Sundays are in the year, i.e. there are 53 Sundays if one of the extra days happens to be a Sunday.) </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>&#160;</td><td>Year to count weeks in. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of weeks. </dd></dl>

</div>
</div>
<a class="anchor" id="adf8015784a264eaf9979f637dc109fbd"></a><!-- doxytag: member="Glib::Date::get_weekday" ref="adf8015784a264eaf9979f637dc109fbd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Weekday</a> Glib::Date::get_weekday </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the day of the week for a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Day of the week as a <a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Date::Weekday</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a91e31618fdf40a89a0840013f74ca1cf"></a><!-- doxytag: member="Glib::Date::get_year" ref="a91e31618fdf40a89a0840013f74ca1cf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> Glib::Date::get_year </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the year of a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Year in which the date falls. </dd></dl>

</div>
</div>
<a class="anchor" id="a38645890f6a00996a1590902616a4134"></a><!-- doxytag: member="Glib::Date::gobj" ref="a38645890f6a00996a1590902616a4134" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GDate* Glib::Date::gobj </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a class="anchor" id="a4df664ef8c919b45dafaf1f666635ad8"></a><!-- doxytag: member="Glib::Date::gobj" ref="a4df664ef8c919b45dafaf1f666635ad8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GDate* Glib::Date::gobj </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a class="anchor" id="a11fd435a1f2012324db453adff6a0450"></a><!-- doxytag: member="Glib::Date::is_first_of_month" ref="a11fd435a1f2012324db453adff6a0450" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glib::Date::is_first_of_month </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the date is on the first of a month. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the date is the first of the month. </dd></dl>

</div>
</div>
<a class="anchor" id="a7048990efde0b7e67e8bb73c6af8735e"></a><!-- doxytag: member="Glib::Date::is_last_of_month" ref="a7048990efde0b7e67e8bb73c6af8735e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glib::Date::is_last_of_month </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the date is the last day of the month. </p>
<p>The date must be valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the date is the last day of the month. </dd></dl>

</div>
</div>
<a class="anchor" id="a625818601b8b04e016b998ebd58294f1"></a><!-- doxytag: member="Glib::Date::is_leap_year" ref="a625818601b8b04e016b998ebd58294f1" args="(Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Date::is_leap_year </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the year is a leap year. </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>&#160;</td><td>Year to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the year is a leap year. </dd></dl>

</div>
</div>
<a class="anchor" id="ac51254df32aab40dd14cd7f9f8d8a3ac"></a><!-- doxytag: member="Glib::Date::operator=" ref="ac51254df32aab40dd14cd7f9f8d8a3ac" args="(const Date &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assign another date to this one. </p>
<p>For example: </p>
<div class="fragment"><pre class="fragment"> ...
 <a class="code" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> my_date;
 my_date = other_date;
</pre></div><dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>other</em>&#160;</td><td>The other <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="since_2_18"><dt><b><a class="el" href="since_2_18.html#_since_2_18000004">Since glibmm 2.18:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="aa16d41a82334d8d83fb6dfbcedfc8214"></a><!-- doxytag: member="Glib::Date::order" ref="aa16d41a82334d8d83fb6dfbcedfc8214" args="(Date &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::order </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks if date is less than or equal to other date, and swap the values if this is not the case. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>other</em>&#160;</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> ro compare. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a1caed2e61aa1f492cb0e0f9dc28ff9e8"></a><!-- doxytag: member="Glib::Date::set_day" ref="a1caed2e61aa1f492cb0e0f9dc28ff9e8" args="(Day day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_day </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a>&#160;</td>
          <td class="paramname"> <em>day</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the day of the month. </p>
<p>If the resulting day-month-year triplet is invalid, the date will be invalid. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>day</em>&#160;</td><td>Day to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a83e9f483203116684bd59d7a2457605c"></a><!-- doxytag: member="Glib::Date::set_dmy" ref="a83e9f483203116684bd59d7a2457605c" args="(Day day, Month month, Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_dmy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a>&#160;</td>
          <td class="paramname"> <em>day</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a>&#160;</td>
          <td class="paramname"> <em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the value of a day, month, and year. </p>
<p>. If the resulting day-month-year triplet is invalid, the date will be invalid. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>day</em>&#160;</td><td>Day to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>month</em>&#160;</td><td>Month to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>year</em>&#160;</td><td>Year to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3991f6de084bb84de962b81316b6323e"></a><!-- doxytag: member="Glib::Date::set_julian" ref="a3991f6de084bb84de962b81316b6323e" args="(guint32 julian_day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_julian </td>
          <td>(</td>
          <td class="paramtype">guint32&#160;</td>
          <td class="paramname"> <em>julian_day</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the value of a GDate from a Julian day number. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>julian_day</em>&#160;</td><td>Julian day to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0e64dc591b387cc4847bfe62f71ced5c"></a><!-- doxytag: member="Glib::Date::set_month" ref="a0e64dc591b387cc4847bfe62f71ced5c" args="(Month month)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_month </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a>&#160;</td>
          <td class="paramname"> <em>month</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the month of the year. </p>
<p>If the resulting day-month-year triplet is invalid, the date will be invalid. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>month</em>&#160;</td><td>Month to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6bd2cb5903074d5d99d8640d96e84ebb"></a><!-- doxytag: member="Glib::Date::set_parse" ref="a6bd2cb5903074d5d99d8640d96e84ebb" args="(const Glib::ustring &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_parse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>&amp;&#160;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Parses a user-inputted string str, and try to figure out what date it represents, taking the current locale into account. </p>
<p>If the string is successfully parsed, the date will be valid after the call. Otherwise, it will be invalid. This function is not appropriate for file formats and the like; it isn't very precise, and its exact behavior varies with the locale. It's intended to be a heuristic routine that guesses what the user means by a given string (and it does work pretty well in that capacity). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&#160;</td><td>String to parse. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab4bf594a78cd4270960c70705ec48328"></a><!-- doxytag: member="Glib::Date::set_time" ref="ab4bf594a78cd4270960c70705ec48328" args="(const GTimeVal &amp;timeval)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_time </td>
          <td>(</td>
          <td class="paramtype">const GTimeVal &amp;&#160;</td>
          <td class="paramname"> <em>timeval</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the value of a date from a GTimeVal value. </p>
<p>Note that the tv_usec member is ignored, because <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> can't make use of the additional precision.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGlib_1_1Date.html#a094ddd3269d18d76077471647406742c" title="Set this Glib::Date to the current time.">set_time_current()</a></dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>timeval</em>&#160;</td><td>GTimeVal value to set</td></tr>
  </table>
  </dd>
</dl>
<p>Since: 2.10 </p>

</div>
</div>
<a class="anchor" id="a258e962376849e680005ad476b901737"></a><!-- doxytag: member="Glib::Date::set_time" ref="a258e962376849e680005ad476b901737" args="(time_t timet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_time </td>
          <td>(</td>
          <td class="paramtype">time_t&#160;</td>
          <td class="paramname"> <em>timet</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the value of a date from a &lt;type&gt;time_t&lt;/type&gt; value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>timet</em>&#160;</td><td>time_t value to set</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGlib_1_1Date.html#a094ddd3269d18d76077471647406742c" title="Set this Glib::Date to the current time.">set_time_current()</a></dd></dl>
<p>Since: 2.10 </p>

</div>
</div>
<a class="anchor" id="a094ddd3269d18d76077471647406742c"></a><!-- doxytag: member="Glib::Date::set_time_current" ref="a094ddd3269d18d76077471647406742c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_time_current </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set this <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Glib::Date</a> to the current time. </p>

</div>
</div>
<a class="anchor" id="a207373a135e2b93be1f88b949d468ba8"></a><!-- doxytag: member="Glib::Date::set_year" ref="a207373a135e2b93be1f88b949d468ba8" args="(Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::set_year </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the year. </p>
<p>If the resulting day-month-year triplet is invalid, the date will be invalid. </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>&#160;</td><td>Year to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa811f0a4a953a9bd8e6623324a61a09a"></a><!-- doxytag: member="Glib::Date::subtract_days" ref="aa811f0a4a953a9bd8e6623324a61a09a" args="(int n_days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::subtract_days </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n_days</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subtract n_days to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n_days</em>&#160;</td><td>Days to subtract. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Resulting <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a543992d17cac03b125bcd2e5dbcbbcbf"></a><!-- doxytag: member="Glib::Date::subtract_months" ref="a543992d17cac03b125bcd2e5dbcbbcbf" args="(int n_months)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::subtract_months </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n_months</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subtract n_months to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n_months</em>&#160;</td><td>Months to subtract. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Resulting <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac06467e6b8d11f2cb6862142503e51af"></a><!-- doxytag: member="Glib::Date::subtract_years" ref="ac06467e6b8d11f2cb6862142503e51af" args="(int n_years)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>&amp; Glib::Date::subtract_years </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n_years</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subtract n_years to a <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n_years</em>&#160;</td><td>Years to subtract. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Resulting <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac2f8feb4d819e6af421e6c5bb4ea2321"></a><!-- doxytag: member="Glib::Date::to_struct_tm" ref="ac2f8feb4d819e6af421e6c5bb4ea2321" args="(struct tm &amp;dest) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Date::to_struct_tm </td>
          <td>(</td>
          <td class="paramtype">struct tm &amp;&#160;</td>
          <td class="paramname"> <em>dest</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills in the date-related bits of a struct tm using the date value. </p>
<p>Initializes the non-date parts with something sane but meaningless. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&#160;</td><td>Struct tm to fill. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa716c3239e93a3e557a2e3349e12eb83"></a><!-- doxytag: member="Glib::Date::valid" ref="aa716c3239e93a3e557a2e3349e12eb83" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glib::Date::valid </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> represents an existing day. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the date is valid. </dd></dl>

</div>
</div>
<a class="anchor" id="a409a3205d2f1e138b88df36fe0d8b1a2"></a><!-- doxytag: member="Glib::Date::valid_day" ref="a409a3205d2f1e138b88df36fe0d8b1a2" args="(Day day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Date::valid_day </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a>&#160;</td>
          <td class="paramname"> <em>day</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the day of the month is valid (a day is valid if it's between 1 and 31 inclusive). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>day</em>&#160;</td><td>Day to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the day is valid. </dd></dl>

</div>
</div>
<a class="anchor" id="acae6854623e46d783a0e19a5952871d1"></a><!-- doxytag: member="Glib::Date::valid_dmy" ref="acae6854623e46d783a0e19a5952871d1" args="(Day day, Month month, Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Date::valid_dmy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a>&#160;</td>
          <td class="paramname"> <em>day</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a>&#160;</td>
          <td class="paramname"> <em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the day-month-year triplet forms a valid, existing day in the range of days <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> understands (Year 1 or later, no more than a few thousand years in the future). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>day</em>&#160;</td><td>Day to check. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>month</em>&#160;</td><td>Month to check. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>year</em>&#160;</td><td>Year to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the date is a valid one. </dd></dl>

</div>
</div>
<a class="anchor" id="a7b94ac5b14f4051054897c07cbb86656"></a><!-- doxytag: member="Glib::Date::valid_julian" ref="a7b94ac5b14f4051054897c07cbb86656" args="(guint32 julian_day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Date::valid_julian </td>
          <td>(</td>
          <td class="paramtype">guint32&#160;</td>
          <td class="paramname"> <em>julian_day</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the Julian day is valid. </p>
<p>Anything greater than zero is basically a valid Julian, though there is a 32-bit limit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>julian_day</em>&#160;</td><td>Julian day to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the Julian day is valid. </dd></dl>

</div>
</div>
<a class="anchor" id="aee1b51e0602590b7bbebd404ed72bbca"></a><!-- doxytag: member="Glib::Date::valid_month" ref="aee1b51e0602590b7bbebd404ed72bbca" args="(Month month)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Date::valid_month </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a>&#160;</td>
          <td class="paramname"> <em>month</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the month value is valid. </p>
<p>The 12 <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Date::Month</a> enumeration values are the only valid months. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>month</em>&#160;</td><td>Month to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the month is valid. </dd></dl>

</div>
</div>
<a class="anchor" id="a72f37e25f74705d8b7f735b0b8aed5cd"></a><!-- doxytag: member="Glib::Date::valid_weekday" ref="a72f37e25f74705d8b7f735b0b8aed5cd" args="(Weekday weekday)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Date::valid_weekday </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Weekday</a>&#160;</td>
          <td class="paramname"> <em>weekday</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the weekday is valid. </p>
<p>The 7 <a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Date::Weekday</a> enumeration values are the only valid. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>weekday</em>&#160;</td><td>Weekday to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the weekday is valid. </dd></dl>

</div>
</div>
<a class="anchor" id="a7ebb66795ecaa06a721d851451fc73ff"></a><!-- doxytag: member="Glib::Date::valid_year" ref="a7ebb66795ecaa06a721d851451fc73ff" args="(Year year)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Date::valid_year </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a>&#160;</td>
          <td class="paramname"> <em>year</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the year is valid. </p>
<p>Any year greater than 0 is valid, though there is a 16-bit limit to what <a class="el" href="classGlib_1_1Date.html" title="Julian calendar date.">Date</a> will understand. </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>&#160;</td><td>Year to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the year is valid. </dd></dl>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="ad12683e4457513f4f834e13c4e7f72f8"></a><!-- doxytag: member="Glib::Date::operator!=" ref="ad12683e4457513f4f834e13c4e7f72f8" args="(const Date &amp;lhs, const Date &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01007.html#gac4373547895ec9df9035719b38a2621a">operator!</a>= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>rhs</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acacb699d0fcffd2443c121586b7c22da"></a><!-- doxytag: member="Glib::Date::operator&lt;=" ref="acacb699d0fcffd2443c121586b7c22da" args="(const Date &amp;lhs, const Date &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>rhs</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4e4faf476e7d66ef88aaca8b11a60175"></a><!-- doxytag: member="Glib::Date::operator&gt;" ref="a4e4faf476e7d66ef88aaca8b11a60175" args="(const Date &amp;lhs, const Date &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>rhs</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa72d3f6e17c7aab4d16e9e50b5069e1a"></a><!-- doxytag: member="Glib::Date::operator&gt;=" ref="aa72d3f6e17c7aab4d16e9e50b5069e1a" args="(const Date &amp;lhs, const Date &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>&amp;&#160;</td>
          <td class="paramname"> <em>rhs</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="af6341bae69196cb5099f1133b2225b53"></a><!-- doxytag: member="Glib::Date::BAD_DAY" ref="af6341bae69196cb5099f1133b2225b53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classGlib_1_1Date.html#a217c209f5b937185e730455aed95c4fa">Day</a> <a class="el" href="classGlib_1_1Date.html#af6341bae69196cb5099f1133b2225b53">Glib::Date::BAD_DAY</a> = 0<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2b4f287c712949a7dbd7ca61f0098531"></a><!-- doxytag: member="Glib::Date::BAD_JULIAN" ref="a2b4f287c712949a7dbd7ca61f0098531" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const guint32 <a class="el" href="classGlib_1_1Date.html#a2b4f287c712949a7dbd7ca61f0098531">Glib::Date::BAD_JULIAN</a> = 0<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a836394324fc168ffac64734f7930b548"></a><!-- doxytag: member="Glib::Date::BAD_YEAR" ref="a836394324fc168ffac64734f7930b548" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classGlib_1_1Date.html#aa308aa855887d94a371adddfc23353c7">Year</a> <a class="el" href="classGlib_1_1Date.html#a836394324fc168ffac64734f7930b548">Glib::Date::BAD_YEAR</a> = 0<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>glibmm/date.h</li>
<li>glibmm/quark.h</li>
<li>glibmm/timeval.h</li>
<li>glibmm/ustring.h</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Sep 21 11:07:24 2009 for glibmm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>