|
Public Types |
| typedef guint8 | Day |
| typedef guint16 | Year |
| enum | Month {
BAD_MONTH,
JANUARY,
FEBRUARY,
MARCH,
APRIL,
MAY,
JUNE,
JULY,
AUGUST,
SEPTEMBER,
OCTOBER,
NOVEMBER,
DECEMBER
} |
| enum | Weekday {
BAD_WEEKDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
} |
| enum | DMY {
DAY,
MONTH,
YEAR
} |
Public Member Functions |
| | Date () |
| | Date (Day day, Month month, Year year) |
| | Date (guint32 julian_day) |
| void | clear () |
| void | set_parse (const Glib::ustring& str) |
| void | set_time (GTime time) |
| void | set_month (Month month) |
| void | set_day (Day day) |
| void | set_year (Year year) |
| void | set_dmy (Day day, Month month, Year year) |
| void | set_julian (guint32 julian_day) |
| Date& | add_days (int n_days) |
| Date& | subtract_days (int n_days) |
| Date& | add_months (int n_months) |
| Date& | subtract_months (int n_months) |
| Date& | add_years (int n_years) |
| Date& | subtract_years (int n_years) |
| int | days_between (const Date& rhs) const |
| int | compare (const Date& rhs) const |
| Date& | clamp (const Date& min_date, const Date& max_date) |
| void | order (Date& other) |
| Weekday | get_weekday () const |
| Month | get_month () const |
| Year | get_year () const |
| Day | get_day () const |
| guint32 | get_julian () const |
| unsigned int | get_day_of_year () const |
| unsigned int | get_monday_week_of_year () const |
| unsigned int | get_sunday_week_of_year () const |
| bool | is_first_of_month () const |
| bool | is_last_of_month () const |
| Glib::ustring | format_string (const Glib::ustring& format) const |
| | Convert date to string.
|
| void | to_struct_tm (struct tm& dest) const |
| bool | valid () const |
Static Public Member Functions |
| guint8 | get_days_in_month (Month month, Year year) |
| guint8 | get_monday_weeks_in_year (Year year) |
| guint8 | get_sunday_weeks_in_year (Year year) |
| bool | is_leap_year (Year year) |
| bool | valid_day (Day day) |
| bool | valid_month (Month month) |
| bool | valid_year (Year year) |
| bool | valid_weekday (Weekday weekday) |
| bool | valid_julian (guint32 julian_day) |
| bool | valid_dmy (Day day, Month month, Year year) |
Static Public Attributes |
| const Day | BAD_DAY = 0 |
| const Year | BAD_YEAR = 0 |
| const guint32 | BAD_JULIAN = 0 |
Related Functions |
(Note that these are not member functions.)
|
| bool | operator== (const Date& lhs, const Date& rhs) |
| bool | operator!= (const Date& lhs, const Date& rhs) |
| bool | operator< (const Date& lhs, const Date& rhs) |
| bool | operator> (const Date& lhs, const Date& rhs) |
| bool | operator<= (const Date& lhs, const Date& rhs) |
| bool | operator>= (const Date& lhs, const Date& rhs) |