|
Laxkit
0.0.7.1
|
Small class to help slightly with date manipulation, based on the Gregorian calendar. More...
Public Member Functions | |
| LaxDate () | |
| Initialize to current date. | |
| LaxDate (int year, int month, int day) | |
| LaxDate (const LaxDate &d) | |
| LaxDate & | operator= (LaxDate &d) |
| int | Set (int year, int month, int day) |
| void | SetToToday () |
| int | Year () |
| int | Month () |
| int | Day () |
| int | DayOfWeek () |
| Return the number of days after a Sunday. That is, if on a sunday, return 0, monday is 1, etc. | |
| int | DayOfYear () |
Protected Attributes | |
| int | year |
| int | month |
| int | day |
| int | dayofweek |
| int | dayofyear |
Small class to help slightly with date manipulation, based on the Gregorian calendar.
LaxDate will always have a valid date. That is, assuming there are no programming bugs
This class assumes a purely Gregorian calendar, and this ignores the deletion of 10 days in October 1582. In 8000 years or so when the calendar is off by a day, you will be screwed.
If it is an invalid date, then a nonzero value is returned. Else date is set, and 0 is returned.
day starts at 1. Month is in range [1..12]. year can be anything.
References Laxkit::days_in_month().