<!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"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.11"/> <title>glibmm: Glib::Date Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">glibmm  <span id="projectnumber">2.60.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.11 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related 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 id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceGlib.html">Glib</a></li><li class="navelem"><a class="el" href="classGlib_1_1Date.html">Date</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pub-static-attribs">Static Public Attributes</a> | <a href="#related">Related Functions</a> | <a href="classGlib_1_1Date-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Glib::Date Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Julian calendar date. <a href="classGlib_1_1Date.html#details">More...</a></p> <p><code>#include <glibmm/date.h></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a83823bb0261363d37e7579019797097c"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a83823bb0261363d37e7579019797097c">Day</a> = guint8</td></tr> <tr class="separator:a83823bb0261363d37e7579019797097c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f0d42567f1eddf4bde22c436643031b"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> = guint16</td></tr> <tr class="separator:a8f0d42567f1eddf4bde22c436643031b"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:addae9bb3e6075f950f548178289d31f3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#addae9bb3e6075f950f548178289d31f3">Date</a> ()</td></tr> <tr class="memdesc:addae9bb3e6075f950f548178289d31f3"><td class="mdescLeft"> </td><td class="mdescRight">Construct an undefined date. <a href="#addae9bb3e6075f950f548178289d31f3">More...</a><br /></td></tr> <tr class="separator:addae9bb3e6075f950f548178289d31f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23300306fa973791ba6effc8757ac98d"><td class="memItemLeft" align="right" valign="top"> </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#a83823bb0261363d37e7579019797097c">Day</a> day, <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month, <a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:a23300306fa973791ba6effc8757ac98d"><td class="mdescLeft"> </td><td class="mdescRight">Construct a date with the given day, month and year. <a href="#a23300306fa973791ba6effc8757ac98d">More...</a><br /></td></tr> <tr class="separator:a23300306fa973791ba6effc8757ac98d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a04f4564ec663684b7062152ca56f5677"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a04f4564ec663684b7062152ca56f5677">Date</a> (guint32 julian_day)</td></tr> <tr class="memdesc:a04f4564ec663684b7062152ca56f5677"><td class="mdescLeft"> </td><td class="mdescRight">Construct a date from a julian day. <a href="#a04f4564ec663684b7062152ca56f5677">More...</a><br /></td></tr> <tr class="separator:a04f4564ec663684b7062152ca56f5677"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42ea48c26d515c1206704915b71b5076"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a42ea48c26d515c1206704915b71b5076">Date</a> (const GDate& castitem)</td></tr> <tr class="memdesc:a42ea48c26d515c1206704915b71b5076"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a42ea48c26d515c1206704915b71b5076"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ac5c4a615593ca72f6f0600ad678974"><td class="memItemLeft" align="right" valign="top"> </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>& other)</td></tr> <tr class="memdesc:a0ac5c4a615593ca72f6f0600ad678974"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a0ac5c4a615593ca72f6f0600ad678974"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac51254df32aab40dd14cd7f9f8d8a3ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& other)</td></tr> <tr class="memdesc:ac51254df32aab40dd14cd7f9f8d8a3ac"><td class="mdescLeft"> </td><td class="mdescRight">Assign another date to this one. <a href="#ac51254df32aab40dd14cd7f9f8d8a3ac">More...</a><br /></td></tr> <tr class="separator:ac51254df32aab40dd14cd7f9f8d8a3ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4df664ef8c919b45dafaf1f666635ad8"><td class="memItemLeft" align="right" valign="top">GDate* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a4df664ef8c919b45dafaf1f666635ad8">gobj</a> ()</td></tr> <tr class="memdesc:a4df664ef8c919b45dafaf1f666635ad8"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. <a href="#a4df664ef8c919b45dafaf1f666635ad8">More...</a><br /></td></tr> <tr class="separator:a4df664ef8c919b45dafaf1f666635ad8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38645890f6a00996a1590902616a4134"><td class="memItemLeft" align="right" valign="top">const GDate* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a38645890f6a00996a1590902616a4134">gobj</a> () const </td></tr> <tr class="memdesc:a38645890f6a00996a1590902616a4134"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C instance. <a href="#a38645890f6a00996a1590902616a4134">More...</a><br /></td></tr> <tr class="separator:a38645890f6a00996a1590902616a4134"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e0612d9073939b783b6fffea9b66709"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a5e0612d9073939b783b6fffea9b66709">clear</a> ()</td></tr> <tr class="memdesc:a5e0612d9073939b783b6fffea9b66709"><td class="mdescLeft"> </td><td class="mdescRight">Clear the date. <a href="#a5e0612d9073939b783b6fffea9b66709">More...</a><br /></td></tr> <tr class="separator:a5e0612d9073939b783b6fffea9b66709"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bd2cb5903074d5d99d8640d96e84ebb"><td class="memItemLeft" align="right" valign="top">void </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>& str)</td></tr> <tr class="memdesc:a6bd2cb5903074d5d99d8640d96e84ebb"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a6bd2cb5903074d5d99d8640d96e84ebb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a214e405c758a42707dc1e7408aa7a2af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a214e405c758a42707dc1e7408aa7a2af">set_time</a> (GTime time)</td></tr> <tr class="memdesc:a214e405c758a42707dc1e7408aa7a2af"><td class="mdescLeft"> </td><td class="mdescRight">Sets the value of a date from a GTime value. <a href="#a214e405c758a42707dc1e7408aa7a2af">More...</a><br /></td></tr> <tr class="separator:a214e405c758a42707dc1e7408aa7a2af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c56245f4145ed4fdf882ec3bca99dba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a6c56245f4145ed4fdf882ec3bca99dba">set_time</a> (std::time_t timet)</td></tr> <tr class="memdesc:a6c56245f4145ed4fdf882ec3bca99dba"><td class="mdescLeft"> </td><td class="mdescRight">Sets the value of a date from a <type>std::time_t</type> value. <a href="#a6c56245f4145ed4fdf882ec3bca99dba">More...</a><br /></td></tr> <tr class="separator:a6c56245f4145ed4fdf882ec3bca99dba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4bf594a78cd4270960c70705ec48328"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ab4bf594a78cd4270960c70705ec48328">set_time</a> (const GTimeVal& timeval)</td></tr> <tr class="memdesc:ab4bf594a78cd4270960c70705ec48328"><td class="mdescLeft"> </td><td class="mdescRight">Sets the value of a date from a GTimeVal value. <a href="#ab4bf594a78cd4270960c70705ec48328">More...</a><br /></td></tr> <tr class="separator:ab4bf594a78cd4270960c70705ec48328"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a094ddd3269d18d76077471647406742c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a094ddd3269d18d76077471647406742c">set_time_current</a> ()</td></tr> <tr class="memdesc:a094ddd3269d18d76077471647406742c"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a094ddd3269d18d76077471647406742c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e64dc591b387cc4847bfe62f71ced5c"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:a0e64dc591b387cc4847bfe62f71ced5c"><td class="mdescLeft"> </td><td class="mdescRight">Sets the month of the year. <a href="#a0e64dc591b387cc4847bfe62f71ced5c">More...</a><br /></td></tr> <tr class="separator:a0e64dc591b387cc4847bfe62f71ced5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1caed2e61aa1f492cb0e0f9dc28ff9e8"><td class="memItemLeft" align="right" valign="top">void </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#a83823bb0261363d37e7579019797097c">Day</a> day)</td></tr> <tr class="memdesc:a1caed2e61aa1f492cb0e0f9dc28ff9e8"><td class="mdescLeft"> </td><td class="mdescRight">Sets the day of the month. <a href="#a1caed2e61aa1f492cb0e0f9dc28ff9e8">More...</a><br /></td></tr> <tr class="separator:a1caed2e61aa1f492cb0e0f9dc28ff9e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a207373a135e2b93be1f88b949d468ba8"><td class="memItemLeft" align="right" valign="top">void </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:a207373a135e2b93be1f88b949d468ba8"><td class="mdescLeft"> </td><td class="mdescRight">Sets the year. <a href="#a207373a135e2b93be1f88b949d468ba8">More...</a><br /></td></tr> <tr class="separator:a207373a135e2b93be1f88b949d468ba8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83e9f483203116684bd59d7a2457605c"><td class="memItemLeft" align="right" valign="top">void </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#a83823bb0261363d37e7579019797097c">Day</a> day, <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month, <a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:a83e9f483203116684bd59d7a2457605c"><td class="mdescLeft"> </td><td class="mdescRight">Sets the value of a day, month, and year. <a href="#a83e9f483203116684bd59d7a2457605c">More...</a><br /></td></tr> <tr class="separator:a83e9f483203116684bd59d7a2457605c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3991f6de084bb84de962b81316b6323e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a3991f6de084bb84de962b81316b6323e">set_julian</a> (guint32 julian_day)</td></tr> <tr class="memdesc:a3991f6de084bb84de962b81316b6323e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the value of a GDate from a Julian day number. <a href="#a3991f6de084bb84de962b81316b6323e">More...</a><br /></td></tr> <tr class="separator:a3991f6de084bb84de962b81316b6323e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47cdaca7f0a4fb99f21ca6f2c5f6b609"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a47cdaca7f0a4fb99f21ca6f2c5f6b609">add_days</a> (int n_days)</td></tr> <tr class="memdesc:a47cdaca7f0a4fb99f21ca6f2c5f6b609"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a47cdaca7f0a4fb99f21ca6f2c5f6b609"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa811f0a4a953a9bd8e6623324a61a09a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa811f0a4a953a9bd8e6623324a61a09a">subtract_days</a> (int n_days)</td></tr> <tr class="memdesc:aa811f0a4a953a9bd8e6623324a61a09a"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:aa811f0a4a953a9bd8e6623324a61a09a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58c7a4bccf502bb9a9b10b1079a803ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a58c7a4bccf502bb9a9b10b1079a803ae">add_months</a> (int n_months)</td></tr> <tr class="memdesc:a58c7a4bccf502bb9a9b10b1079a803ae"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a58c7a4bccf502bb9a9b10b1079a803ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a543992d17cac03b125bcd2e5dbcbbcbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a543992d17cac03b125bcd2e5dbcbbcbf">subtract_months</a> (int n_months)</td></tr> <tr class="memdesc:a543992d17cac03b125bcd2e5dbcbbcbf"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a543992d17cac03b125bcd2e5dbcbbcbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ea49facb5ec94dbd6b22916da2616b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a1ea49facb5ec94dbd6b22916da2616b4">add_years</a> (int n_years)</td></tr> <tr class="memdesc:a1ea49facb5ec94dbd6b22916da2616b4"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a1ea49facb5ec94dbd6b22916da2616b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac06467e6b8d11f2cb6862142503e51af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ac06467e6b8d11f2cb6862142503e51af">subtract_years</a> (int n_years)</td></tr> <tr class="memdesc:ac06467e6b8d11f2cb6862142503e51af"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:ac06467e6b8d11f2cb6862142503e51af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fdbe0b37d9d8079919aa4921c781e5f"><td class="memItemLeft" align="right" valign="top">int </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>& rhs) const </td></tr> <tr class="memdesc:a4fdbe0b37d9d8079919aa4921c781e5f"><td class="mdescLeft"> </td><td class="mdescRight">Calculate days between two dates. <a href="#a4fdbe0b37d9d8079919aa4921c781e5f">More...</a><br /></td></tr> <tr class="separator:a4fdbe0b37d9d8079919aa4921c781e5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5961d351f9a2d3c924121b72bba9d88c"><td class="memItemLeft" align="right" valign="top">int </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>& rhs) const </td></tr> <tr class="memdesc:a5961d351f9a2d3c924121b72bba9d88c"><td class="mdescLeft"> </td><td class="mdescRight">Compare two dates. <a href="#a5961d351f9a2d3c924121b72bba9d88c">More...</a><br /></td></tr> <tr class="separator:a5961d351f9a2d3c924121b72bba9d88c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeaf508be8686588e138ea33c1f193c84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& min_date, const <a class="el" href="classGlib_1_1Date.html">Date</a>& max_date)</td></tr> <tr class="memdesc:aeaf508be8686588e138ea33c1f193c84"><td class="mdescLeft"> </td><td class="mdescRight">If date is prior to min_date, sets date equal to min_date. <a href="#aeaf508be8686588e138ea33c1f193c84">More...</a><br /></td></tr> <tr class="separator:aeaf508be8686588e138ea33c1f193c84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d54f26f46455523492785048c0e8f11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& min_date)</td></tr> <tr class="memdesc:a0d54f26f46455523492785048c0e8f11"><td class="mdescLeft"> </td><td class="mdescRight">If date is prior to min_date, sets date equal to min_date. <a href="#a0d54f26f46455523492785048c0e8f11">More...</a><br /></td></tr> <tr class="separator:a0d54f26f46455523492785048c0e8f11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88f3580d08fcd5a6f78247386a81cab9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& max_date)</td></tr> <tr class="memdesc:a88f3580d08fcd5a6f78247386a81cab9"><td class="mdescLeft"> </td><td class="mdescRight">If date falls after max_date, sets date equal to max_date. <a href="#a88f3580d08fcd5a6f78247386a81cab9">More...</a><br /></td></tr> <tr class="separator:a88f3580d08fcd5a6f78247386a81cab9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa16d41a82334d8d83fb6dfbcedfc8214"><td class="memItemLeft" align="right" valign="top">void </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>& other)</td></tr> <tr class="memdesc:aa16d41a82334d8d83fb6dfbcedfc8214"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:aa16d41a82334d8d83fb6dfbcedfc8214"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf8015784a264eaf9979f637dc109fbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1">Weekday</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#adf8015784a264eaf9979f637dc109fbd">get_weekday</a> () const </td></tr> <tr class="memdesc:adf8015784a264eaf9979f637dc109fbd"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:adf8015784a264eaf9979f637dc109fbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afcf98de21518e239368595bcb6eb467c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#afcf98de21518e239368595bcb6eb467c">get_month</a> () const </td></tr> <tr class="memdesc:afcf98de21518e239368595bcb6eb467c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the month of the year. <a href="#afcf98de21518e239368595bcb6eb467c">More...</a><br /></td></tr> <tr class="separator:afcf98de21518e239368595bcb6eb467c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91e31618fdf40a89a0840013f74ca1cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a91e31618fdf40a89a0840013f74ca1cf">get_year</a> () const </td></tr> <tr class="memdesc:a91e31618fdf40a89a0840013f74ca1cf"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a91e31618fdf40a89a0840013f74ca1cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb2790c552325e23523382dcc0b08a43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Date.html#a83823bb0261363d37e7579019797097c">Day</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#abb2790c552325e23523382dcc0b08a43">get_day</a> () const </td></tr> <tr class="memdesc:abb2790c552325e23523382dcc0b08a43"><td class="mdescLeft"> </td><td class="mdescRight">Returns the day of the month. <a href="#abb2790c552325e23523382dcc0b08a43">More...</a><br /></td></tr> <tr class="separator:abb2790c552325e23523382dcc0b08a43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa2f8e64c2eab4380a0477095e9765809"><td class="memItemLeft" align="right" valign="top">guint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa2f8e64c2eab4380a0477095e9765809">get_julian</a> () const </td></tr> <tr class="memdesc:aa2f8e64c2eab4380a0477095e9765809"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:aa2f8e64c2eab4380a0477095e9765809"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe65f54c4e39c48b9834e6195e65de4a"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#abe65f54c4e39c48b9834e6195e65de4a">get_day_of_year</a> () const </td></tr> <tr class="memdesc:abe65f54c4e39c48b9834e6195e65de4a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the day of the year, where Jan 1 is the first day of the year. <a href="#abe65f54c4e39c48b9834e6195e65de4a">More...</a><br /></td></tr> <tr class="separator:abe65f54c4e39c48b9834e6195e65de4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5bb09d3eaeb81d5015d34321e2bdf7ed"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:a5bb09d3eaeb81d5015d34321e2bdf7ed"><td class="mdescLeft"> </td><td class="mdescRight">Returns the week of the year, where weeks are understood to start on Monday. <a href="#a5bb09d3eaeb81d5015d34321e2bdf7ed">More...</a><br /></td></tr> <tr class="separator:a5bb09d3eaeb81d5015d34321e2bdf7ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fe45b46e0327ef8d65abd5539249d47"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:a2fe45b46e0327ef8d65abd5539249d47"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a2fe45b46e0327ef8d65abd5539249d47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0add3ab3f88625e9b78eb4c648641ac"><td class="memItemLeft" align="right" valign="top">unsigned int </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 class="memdesc:af0add3ab3f88625e9b78eb4c648641ac"><td class="mdescLeft"> </td><td class="mdescRight">Returns the week of the year, where weeks are interpreted according to ISO 8601. <a href="#af0add3ab3f88625e9b78eb4c648641ac">More...</a><br /></td></tr> <tr class="separator:af0add3ab3f88625e9b78eb4c648641ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11fd435a1f2012324db453adff6a0450"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a11fd435a1f2012324db453adff6a0450">is_first_of_month</a> () const </td></tr> <tr class="memdesc:a11fd435a1f2012324db453adff6a0450"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the date is on the first of a month. <a href="#a11fd435a1f2012324db453adff6a0450">More...</a><br /></td></tr> <tr class="separator:a11fd435a1f2012324db453adff6a0450"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7048990efde0b7e67e8bb73c6af8735e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a7048990efde0b7e67e8bb73c6af8735e">is_last_of_month</a> () const </td></tr> <tr class="memdesc:a7048990efde0b7e67e8bb73c6af8735e"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the date is the last day of the month. <a href="#a7048990efde0b7e67e8bb73c6af8735e">More...</a><br /></td></tr> <tr class="separator:a7048990efde0b7e67e8bb73c6af8735e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b9a299ad1d7ba986b67adeeb5e35d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a> </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>& format) const </td></tr> <tr class="memdesc:a0b9a299ad1d7ba986b67adeeb5e35d91"><td class="mdescLeft"> </td><td class="mdescRight">Convert date to string. <a href="#a0b9a299ad1d7ba986b67adeeb5e35d91">More...</a><br /></td></tr> <tr class="separator:a0b9a299ad1d7ba986b67adeeb5e35d91"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2f8feb4d819e6af421e6c5bb4ea2321"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#ac2f8feb4d819e6af421e6c5bb4ea2321">to_struct_tm</a> (struct tm& dest) const </td></tr> <tr class="memdesc:ac2f8feb4d819e6af421e6c5bb4ea2321"><td class="mdescLeft"> </td><td class="mdescRight">Fills in the date-related bits of a struct tm using the date value. <a href="#ac2f8feb4d819e6af421e6c5bb4ea2321">More...</a><br /></td></tr> <tr class="separator:ac2f8feb4d819e6af421e6c5bb4ea2321"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa716c3239e93a3e557a2e3349e12eb83"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa716c3239e93a3e557a2e3349e12eb83">valid</a> () const </td></tr> <tr class="memdesc:aa716c3239e93a3e557a2e3349e12eb83"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:aa716c3239e93a3e557a2e3349e12eb83"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:ac730164dfaafc48786e550a7d94831ce"><td class="memItemLeft" align="right" valign="top">static guint8 </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:ac730164dfaafc48786e550a7d94831ce"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of days in a month, taking leap years into account. <a href="#ac730164dfaafc48786e550a7d94831ce">More...</a><br /></td></tr> <tr class="separator:ac730164dfaafc48786e550a7d94831ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c9cb463927b05d4632dca5da920542f"><td class="memItemLeft" align="right" valign="top">static guint8 </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:a2c9cb463927b05d4632dca5da920542f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of weeks in the year, where weeks are taken to start on Monday. <a href="#a2c9cb463927b05d4632dca5da920542f">More...</a><br /></td></tr> <tr class="separator:a2c9cb463927b05d4632dca5da920542f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab670892479ab8b08a9523d14fbafef2d"><td class="memItemLeft" align="right" valign="top">static guint8 </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:ab670892479ab8b08a9523d14fbafef2d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of weeks in the year, where weeks are taken to start on Sunday. <a href="#ab670892479ab8b08a9523d14fbafef2d">More...</a><br /></td></tr> <tr class="separator:ab670892479ab8b08a9523d14fbafef2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a625818601b8b04e016b998ebd58294f1"><td class="memItemLeft" align="right" valign="top">static bool </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:a625818601b8b04e016b998ebd58294f1"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the year is a leap year. <a href="#a625818601b8b04e016b998ebd58294f1">More...</a><br /></td></tr> <tr class="separator:a625818601b8b04e016b998ebd58294f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a409a3205d2f1e138b88df36fe0d8b1a2"><td class="memItemLeft" align="right" valign="top">static bool </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#a83823bb0261363d37e7579019797097c">Day</a> day)</td></tr> <tr class="memdesc:a409a3205d2f1e138b88df36fe0d8b1a2"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:a409a3205d2f1e138b88df36fe0d8b1a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee1b51e0602590b7bbebd404ed72bbca"><td class="memItemLeft" align="right" valign="top">static bool </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 class="memdesc:aee1b51e0602590b7bbebd404ed72bbca"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the month value is valid. <a href="#aee1b51e0602590b7bbebd404ed72bbca">More...</a><br /></td></tr> <tr class="separator:aee1b51e0602590b7bbebd404ed72bbca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ebb66795ecaa06a721d851451fc73ff"><td class="memItemLeft" align="right" valign="top">static bool </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:a7ebb66795ecaa06a721d851451fc73ff"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the year is valid. <a href="#a7ebb66795ecaa06a721d851451fc73ff">More...</a><br /></td></tr> <tr class="separator:a7ebb66795ecaa06a721d851451fc73ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72f37e25f74705d8b7f735b0b8aed5cd"><td class="memItemLeft" align="right" valign="top">static bool </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 class="memdesc:a72f37e25f74705d8b7f735b0b8aed5cd"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the weekday is valid. <a href="#a72f37e25f74705d8b7f735b0b8aed5cd">More...</a><br /></td></tr> <tr class="separator:a72f37e25f74705d8b7f735b0b8aed5cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b94ac5b14f4051054897c07cbb86656"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a7b94ac5b14f4051054897c07cbb86656">valid_julian</a> (guint32 julian_day)</td></tr> <tr class="memdesc:a7b94ac5b14f4051054897c07cbb86656"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the Julian day is valid. <a href="#a7b94ac5b14f4051054897c07cbb86656">More...</a><br /></td></tr> <tr class="separator:a7b94ac5b14f4051054897c07cbb86656"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acae6854623e46d783a0e19a5952871d1"><td class="memItemLeft" align="right" valign="top">static bool </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#a83823bb0261363d37e7579019797097c">Day</a> day, <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f">Month</a> month, <a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> year)</td></tr> <tr class="memdesc:acae6854623e46d783a0e19a5952871d1"><td class="mdescLeft"> </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">More...</a><br /></td></tr> <tr class="separator:acae6854623e46d783a0e19a5952871d1"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> Static Public Attributes</h2></td></tr> <tr class="memitem:af6341bae69196cb5099f1133b2225b53"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classGlib_1_1Date.html#a83823bb0261363d37e7579019797097c">Day</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#af6341bae69196cb5099f1133b2225b53">BAD_DAY</a> = 0</td></tr> <tr class="separator:af6341bae69196cb5099f1133b2225b53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a836394324fc168ffac64734f7930b548"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a836394324fc168ffac64734f7930b548">BAD_YEAR</a> = 0</td></tr> <tr class="separator:a836394324fc168ffac64734f7930b548"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b4f287c712949a7dbd7ca61f0098531"><td class="memItemLeft" align="right" valign="top">static const guint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a2b4f287c712949a7dbd7ca61f0098531">BAD_JULIAN</a> = 0</td></tr> <tr class="separator:a2b4f287c712949a7dbd7ca61f0098531"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a> Related Functions</h2></td></tr> <tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p> </td></tr> <tr class="memitem:a27425be265a0cc57e4f731825154ec4d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a27425be265a0cc57e4f731825154ec4d">operator==</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>& lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>& rhs)</td></tr> <tr class="separator:a27425be265a0cc57e4f731825154ec4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad12683e4457513f4f834e13c4e7f72f8"><td class="memItemLeft" align="right" valign="top">bool </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>& lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>& rhs)</td></tr> <tr class="separator:ad12683e4457513f4f834e13c4e7f72f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a611ba98c72bec2ae82bbf086b81563ef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a611ba98c72bec2ae82bbf086b81563ef">operator<</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>& lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>& rhs)</td></tr> <tr class="separator:a611ba98c72bec2ae82bbf086b81563ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e4faf476e7d66ef88aaca8b11a60175"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#a4e4faf476e7d66ef88aaca8b11a60175">operator></a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>& lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>& rhs)</td></tr> <tr class="separator:a4e4faf476e7d66ef88aaca8b11a60175"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acacb699d0fcffd2443c121586b7c22da"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#acacb699d0fcffd2443c121586b7c22da">operator<=</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>& lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>& rhs)</td></tr> <tr class="separator:acacb699d0fcffd2443c121586b7c22da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa72d3f6e17c7aab4d16e9e50b5069e1a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Date.html#aa72d3f6e17c7aab4d16e9e50b5069e1a">operator>=</a> (const <a class="el" href="classGlib_1_1Date.html">Date</a>& lhs, const <a class="el" href="classGlib_1_1Date.html">Date</a>& rhs)</td></tr> <tr class="separator:aa72d3f6e17c7aab4d16e9e50b5069e1a"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Julian calendar date. </p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a class="anchor" id="a83823bb0261363d37e7579019797097c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">using <a class="el" href="classGlib_1_1Date.html#a83823bb0261363d37e7579019797097c">Glib::Date::Day</a> = guint8</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a8f0d42567f1eddf4bde22c436643031b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">using <a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Glib::Date::Year</a> = guint16</td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="addae9bb3e6075f950f548178289d31f3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::Date::Date </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Construct an undefined date. </p> </div> </div> <a class="anchor" id="a23300306fa973791ba6effc8757ac98d"></a> <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#a83823bb0261363d37e7579019797097c">Day</a> </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> </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">day</td><td>The day. </td></tr> <tr><td class="paramname">month</td><td>The month. </td></tr> <tr><td class="paramname">year</td><td>The year. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a04f4564ec663684b7062152ca56f5677"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">Glib::Date::Date </td> <td>(</td> <td class="paramtype">guint32 </td> <td class="paramname"><em>julian_day</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Construct a date from a julian day. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">julian_day</td><td>The julian day (guint32). </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a42ea48c26d515c1206704915b71b5076"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">Glib::Date::Date </td> <td>(</td> <td class="paramtype">const GDate & </td> <td class="paramname"><em>castitem</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">explicit</span></span> </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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">castitem</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> <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>& </td> <td class="paramname"><em>other</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</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> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a47cdaca7f0a4fb99f21ca6f2c5f6b609"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::add_days </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n_days</em></td><td>)</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> <p>This method returns a reference to the object itself, so you can write code such as: </p><div class="fragment"><div class="line">somedate.add_days(2).add_months(3).add_years(17);</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n_days</td><td>Days to add. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::add_months </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n_months</em></td><td>)</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> <p>This method returns a reference to the object itself, so you can write code such as: </p><div class="fragment"><div class="line">somedate.add_years(2).add_months(3).add_days(17);</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n_months</td><td>Months to add. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::add_years </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n_years</em></td><td>)</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> <p>This method returns a reference to the object itself, so you can write code such as: </p><div class="fragment"><div class="line">somedate.add_years(2).add_months(3).add_days(17);</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n_years</td><td>Years to add. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::clamp </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& </td> <td class="paramname"><em>max_date</em> </td> </tr> <tr> <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>. This method returns a reference to the object itself. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">min_date</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date. ">Date</a> minimum value. </td></tr> <tr><td class="paramname">max_date</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="section return"><dt>Returns</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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::clamp_max </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </td> <td class="paramname"><em>max_date</em></td><td>)</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>. This method returns a reference to the object itself. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">max_date</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="section return"><dt>Returns</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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::clamp_min </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </td> <td class="paramname"><em>min_date</em></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>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>. This method returns a reference to the object itself. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">min_date</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="section return"><dt>Returns</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> <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>)</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> <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>& </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Compare two dates. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">rhs</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="section return"><dt>Returns</dt><dd>Result of comparition. </dd></dl> </div> </div> <a class="anchor" id="a4fdbe0b37d9d8079919aa4921c781e5f"></a> <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>& </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Calculate days between two dates. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">rhs</td><td><a class="el" href="classGlib_1_1Date.html" title="Julian calendar date. ">Date</a>. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Numbers of days. </dd></dl> </div> </div> <a class="anchor" id="a0b9a299ad1d7ba986b67adeeb5e35d91"></a> <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>& </td> <td class="paramname"><em>format</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Convert date to string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">format</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="section return"><dt>Returns</dt><dd>The formatted date string. </dd></dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname"><a class="el" href="classGlib_1_1ConvertError.html" title="Exception class for charset conversion errors. ">Glib::ConvertError</a></td><td></td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="abb2790c552325e23523382dcc0b08a43"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html#a83823bb0261363d37e7579019797097c">Day</a> Glib::Date::get_day </td> <td>(</td> <td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>Day of the month.. </dd></dl> </div> </div> <a class="anchor" id="abe65f54c4e39c48b9834e6195e65de4a"></a> <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>)</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="section return"><dt>Returns</dt><dd>Julian day. </dd></dl> </div> </div> <a class="anchor" id="ac730164dfaafc48786e550a7d94831ce"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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> </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the number of days in a month, taking leap years into account. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">month</td><td>Month. </td></tr> <tr><td class="paramname">year</td><td>Year. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Number of days in month during the year. </dd></dl> </div> </div> <a class="anchor" id="af0add3ab3f88625e9b78eb4c648641ac"></a> <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>)</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="section return"><dt>Returns</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> <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>)</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="section return"><dt>Returns</dt><dd>Julian day. </dd></dl> </div> </div> <a class="anchor" id="a5bb09d3eaeb81d5015d34321e2bdf7ed"></a> <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>)</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="section return"><dt>Returns</dt><dd>Week of the year. </dd></dl> </div> </div> <a class="anchor" id="a2c9cb463927b05d4632dca5da920542f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">year</td><td>Year to count weeks in. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Number of weeks. </dd></dl> </div> </div> <a class="anchor" id="afcf98de21518e239368595bcb6eb467c"></a> <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>)</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="section return"><dt>Returns</dt><dd>Month of the year as a <a class="el" href="group__glibmmEnums.html#ga9781abc52ad49766808898743e44031f" title="Enumeration representing a month; values are DATE_JANUARY, DATE_FEBRUARY, etc. ">Date::Month</a>. </dd></dl> </div> </div> <a class="anchor" id="a2fe45b46e0327ef8d65abd5539249d47"></a> <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>)</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="section return"><dt>Returns</dt><dd>Week of the year. </dd></dl> </div> </div> <a class="anchor" id="ab670892479ab8b08a9523d14fbafef2d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">year</td><td>Year to count weeks in. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Number of weeks. </dd></dl> </div> </div> <a class="anchor" id="adf8015784a264eaf9979f637dc109fbd"></a> <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>)</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="section return"><dt>Returns</dt><dd>Day of the week as a <a class="el" href="group__glibmmEnums.html#ga073c9f49a289b2036eb226bcdf16a2f1" title="Enumeration representing a day of the week; DATE_MONDAY, DATE_TUESDAY, etc. ">Date::Weekday</a>. </dd></dl> </div> </div> <a class="anchor" id="a91e31618fdf40a89a0840013f74ca1cf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> Glib::Date::get_year </td> <td>(</td> <td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>Year in which the date falls. </dd></dl> </div> </div> <a class="anchor" id="a4df664ef8c919b45dafaf1f666635ad8"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">GDate* Glib::Date::gobj </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the underlying C instance. </p> </div> </div> <a class="anchor" id="a38645890f6a00996a1590902616a4134"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const GDate* Glib::Date::gobj </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the underlying C instance. </p> </div> </div> <a class="anchor" id="a11fd435a1f2012324db453adff6a0450"></a> <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>)</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="section return"><dt>Returns</dt><dd>true if the date is the first of the month. </dd></dl> </div> </div> <a class="anchor" id="a7048990efde0b7e67e8bb73c6af8735e"></a> <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>)</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="section return"><dt>Returns</dt><dd>true if the date is the last day of the month. </dd></dl> </div> </div> <a class="anchor" id="a625818601b8b04e016b998ebd58294f1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns true if the year is a leap year. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">year</td><td>Year to check. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the year is a leap year. </dd></dl> </div> </div> <a class="anchor" id="ac51254df32aab40dd14cd7f9f8d8a3ac"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Assign another date to this one. </p> <p>For example: </p><div class="fragment"><div class="line">...</div><div class="line">Glib::Date my_date;</div><div class="line">my_date = other_date;</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</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> <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>& </td> <td class="paramname"><em>other</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">other</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="section return"><dt>Returns</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> <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#a83823bb0261363d37e7579019797097c">Day</a> </td> <td class="paramname"><em>day</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">day</td><td>Day to set. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a83e9f483203116684bd59d7a2457605c"></a> <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#a83823bb0261363d37e7579019797097c">Day</a> </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> </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">day</td><td>Day to set. </td></tr> <tr><td class="paramname">month</td><td>Month to set. </td></tr> <tr><td class="paramname">year</td><td>Year to set. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a3991f6de084bb84de962b81316b6323e"></a> <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 </td> <td class="paramname"><em>julian_day</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the value of a GDate from a Julian day number. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">julian_day</td><td>Julian day to set. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a0e64dc591b387cc4847bfe62f71ced5c"></a> <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> </td> <td class="paramname"><em>month</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">month</td><td>Month to set. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a6bd2cb5903074d5d99d8640d96e84ebb"></a> <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>& </td> <td class="paramname"><em>str</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">str</td><td>String to parse. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a214e405c758a42707dc1e7408aa7a2af"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::Date::set_time </td> <td>(</td> <td class="paramtype">GTime </td> <td class="paramname"><em>time</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the value of a date from a GTime value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">time</td><td>GTime value to set.</td></tr> </table> </dd> </dl> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Please use <a class="el" href="classGlib_1_1Date.html#a6c56245f4145ed4fdf882ec3bca99dba" title="Sets the value of a date from a <type>std::time_t</type> value. ">set_time(std::time_t)</a> or <a class="el" href="classGlib_1_1Date.html#ab4bf594a78cd4270960c70705ec48328" title="Sets the value of a date from a GTimeVal value. ">set_time(const GTimeVal&)</a>. </dd></dl> </div> </div> <a class="anchor" id="a6c56245f4145ed4fdf882ec3bca99dba"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::Date::set_time </td> <td>(</td> <td class="paramtype">std::time_t </td> <td class="paramname"><em>timet</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the value of a date from a <type>std::time_t</type> value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">timet</td><td>std::time_t value to set</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See also</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="ab4bf594a78cd4270960c70705ec48328"></a> <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 & </td> <td class="paramname"><em>timeval</em></td><td>)</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="section see"><dt>See also</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">timeval</td><td>GTimeVal value to set</td></tr> </table> </dd> </dl> <p>Since: 2.10 </p> </div> </div> <a class="anchor" id="a094ddd3269d18d76077471647406742c"></a> <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>)</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> <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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">year</td><td>Year to set. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="aa811f0a4a953a9bd8e6623324a61a09a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::subtract_days </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n_days</em></td><td>)</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> <p>This method returns a reference to the object itself, so you can write code such as: </p><div class="fragment"><div class="line">somedate.subtract_days(2).subtract_months(3).subtract_years(17);</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n_days</td><td>Days to subtract. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::subtract_months </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n_months</em></td><td>)</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> <p>This method returns a reference to the object itself, so you can write code such as: </p><div class="fragment"><div class="line">somedate.subtract_years(2).subtract_months(3).subtract_days(17);</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n_months</td><td>Months to subtract. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1Date.html">Date</a>& Glib::Date::subtract_years </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n_years</em></td><td>)</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> <p>This method returns a reference to the object itself, so you can write code such as: </p><div class="fragment"><div class="line">somedate.subtract_years(2).subtract_months(3).subtract_days(17);</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n_years</td><td>Years to subtract. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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> <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 & </td> <td class="paramname"><em>dest</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dest</td><td>Struct tm to fill. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="aa716c3239e93a3e557a2e3349e12eb83"></a> <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>)</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="section return"><dt>Returns</dt><dd>true if the date is valid. </dd></dl> </div> </div> <a class="anchor" id="a409a3205d2f1e138b88df36fe0d8b1a2"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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#a83823bb0261363d37e7579019797097c">Day</a> </td> <td class="paramname"><em>day</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">day</td><td>Day to check. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the day is valid. </dd></dl> </div> </div> <a class="anchor" id="acae6854623e46d783a0e19a5952871d1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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#a83823bb0261363d37e7579019797097c">Day</a> </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> </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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">day</td><td>Day to check. </td></tr> <tr><td class="paramname">month</td><td>Month to check. </td></tr> <tr><td class="paramname">year</td><td>Year to check. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the date is a valid one. </dd></dl> </div> </div> <a class="anchor" id="a7b94ac5b14f4051054897c07cbb86656"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool Glib::Date::valid_julian </td> <td>(</td> <td class="paramtype">guint32 </td> <td class="paramname"><em>julian_day</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">julian_day</td><td>Julian day to check. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the Julian day is valid. </dd></dl> </div> </div> <a class="anchor" id="aee1b51e0602590b7bbebd404ed72bbca"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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> </td> <td class="paramname"><em>month</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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" title="Enumeration representing a month; values are DATE_JANUARY, DATE_FEBRUARY, etc. ">Date::Month</a> enumeration values are the only valid months. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">month</td><td>Month to check. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the month is valid. </dd></dl> </div> </div> <a class="anchor" id="a72f37e25f74705d8b7f735b0b8aed5cd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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> </td> <td class="paramname"><em>weekday</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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" title="Enumeration representing a day of the week; DATE_MONDAY, DATE_TUESDAY, etc. ">Date::Weekday</a> enumeration values are the only valid. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">weekday</td><td>Weekday to check. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the weekday is valid. </dd></dl> </div> </div> <a class="anchor" id="a7ebb66795ecaa06a721d851451fc73ff"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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#a8f0d42567f1eddf4bde22c436643031b">Year</a> </td> <td class="paramname"><em>year</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">year</td><td>Year to check. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the year is valid. </dd></dl> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a class="anchor" id="ad12683e4457513f4f834e13c4e7f72f8"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01484.html#ga8ae9cabed8e455713324dacd39bedef1">operator!</a>= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a611ba98c72bec2ae82bbf086b81563ef"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool operator< </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="acacb699d0fcffd2443c121586b7c22da"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool operator<= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a27425be265a0cc57e4f731825154ec4d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a4e4faf476e7d66ef88aaca8b11a60175"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool operator> </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa72d3f6e17c7aab4d16e9e50b5069e1a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool operator>= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1Date.html">Date</a>& </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>& </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="af6341bae69196cb5099f1133b2225b53"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classGlib_1_1Date.html#a83823bb0261363d37e7579019797097c">Day</a> Glib::Date::BAD_DAY = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a2b4f287c712949a7dbd7ca61f0098531"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const guint32 Glib::Date::BAD_JULIAN = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a836394324fc168ffac64734f7930b548"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classGlib_1_1Date.html#a8f0d42567f1eddf4bde22c436643031b">Year</a> Glib::Date::BAD_YEAR = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Tue Mar 19 2019 09:56:45 for glibmm by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.11 </small></address> </body> </html>