UCommon
|
The Date class uses a julian date representation of the current year, month, and day. More...
#include <datetime.h>
Public Types | |
enum | index_t { year = 10, month, day, dow } |
index elements. | |
Public Member Functions | |
Date (time_t value) | |
Create a julian date from a time_t type. | |
Date (struct tm *object) | |
Create a julian date from a local or gmt date and time. | |
Date (int year, unsigned month=1, unsigned day=1) | |
Create a julian date from an arbitrary year, month, and day. | |
Date (const Date &object) | |
Create a julian date object from another object. | |
Date (const char *pointer, size_t size=0) | |
Create a julian date from a ISO date string of a specified size. | |
Date () | |
Construct a new julian date with today's date. | |
char * | get (char *buffer) const |
Get a ISO string representation of the date (yyyy-mm-dd). | |
long | get (void) const |
Get the date as a number for the object or 0 if invalid. | |
unsigned | getDay (void) const |
Get the day of the month of the date. | |
unsigned | getDayOfWeek (void) const |
Get the day of the week (0-7). | |
long | getJulian (void) |
Get the julian number of a date. | |
unsigned | getMonth (void) const |
Get the month of the date (1-12). | |
time_t | getTime (void) const |
Get a time_t for the julian date if in time_t epoch. | |
int | getYear (void) const |
Get the year of the date. | |
bool | isValid (void) const |
Check if date is valid. | |
operator bool () const | |
Check if julian date is valid for is() expression. | |
operator long () const | |
Casting operator to return date as number. | |
bool | operator! () const |
Check if julian date is not valid. | |
bool | operator!= (const Date &date) |
Compare julian dates if not same date. | |
String | operator() () const |
Expression operator to return an ISO date string for the current julian date. | |
long | operator* () const |
Access julian value. | |
Date | operator+ (long days) |
Add days to julian date in an expression. | |
Date & | operator++ () |
Increment date by one day. | |
Date & | operator+= (long offset) |
Increment date by offset. | |
long | operator- (const Date &date) |
Operator to compute number of days between two dates. | |
Date | operator- (long days) |
Subtract days from a julian date in an expression. | |
Date & | operator-- () |
Decrement date by one day. | |
Date & | operator-= (long offset) |
Decrement date by offset. | |
bool | operator< (const Date &date) |
Compare julian date if earlier than another date. | |
bool | operator<= (const Date &date) |
Compare julian date if earlier than or equal to another date. | |
Date & | operator= (const Date &date) |
Assign date from another date object. | |
bool | operator== (const Date &date) |
Compare julian dates if same date. | |
bool | operator> (const Date &date) |
Compare julian date if later than another date. | |
bool | operator>= (const Date &date) |
Compare julian date if later than or equal to another date. | |
int | operator[] (index_t component) const |
Access numeric components. | |
void | set (void) |
Set (update) the date with current date. | |
void | set (const char *pointer, size_t size=0) |
Set the julian date based on an ISO date string of specified size. | |
virtual | ~Date () |
Destroy julian date object. | |
Static Public Attributes | |
static const size_t | sz_string |
Size of date string field. | |
Protected Member Functions | |
void | fromJulian (char *buf) const |
void | toJulian (long year, long month, long day) |
virtual void | update (void) |
A method to use to "post" any changed values when shadowing a mixed object class. | |
Protected Attributes | |
long | julian |
The Date class uses a julian date representation of the current year, month, and day.
This is then manipulated in several forms and may be exported as needed.
Definition at line 73 of file datetime.h.
Date::Date | ( | time_t | value | ) |
Create a julian date from a time_t type.
value | from time() |
Date::Date | ( | struct tm * | object | ) |
Create a julian date from a local or gmt date and time.
object | from DateTime::glt() or gmt(). |
Date::Date | ( | const char * | pointer, |
size_t | size = 0 |
||
) |
Create a julian date from a ISO date string of a specified size.
pointer | to ISO date string. |
size | of date field if not null terminated. |
Date::Date | ( | int | year, |
unsigned | month = 1 , |
||
unsigned | day = 1 |
||
) |
Create a julian date from an arbitrary year, month, and day.
year | of date. |
month | of date (1-12). |
day | of month (1-31). |
Date::Date | ( | const Date & | object | ) |
Create a julian date object from another object.
object | to copy. |
char* Date::get | ( | char * | buffer | ) | const |
Get a ISO string representation of the date (yyyy-mm-dd).
buffer | to store string. |
Reimplemented in DateTime.
long Date::get | ( | void | ) | const |
Get the date as a number for the object or 0 if invalid.
Reimplemented in DateTime.
unsigned Date::getDay | ( | void | ) | const |
Get the day of the month of the date.
unsigned Date::getDayOfWeek | ( | void | ) | const |
Get the day of the week (0-7).
long Date::getJulian | ( | void | ) | [inline] |
unsigned Date::getMonth | ( | void | ) | const |
Get the month of the date (1-12).
time_t Date::getTime | ( | void | ) | const |
Get a time_t for the julian date if in time_t epoch.
int Date::getYear | ( | void | ) | const |
Get the year of the date.
bool Date::isValid | ( | void | ) | const |
Date::operator bool | ( | ) | const [inline] |
Check if julian date is valid for is() expression.
Reimplemented in DateTime.
Definition at line 345 of file datetime.h.
Date::operator long | ( | ) | const [inline] |
Casting operator to return date as number.
Reimplemented in DateTime.
Definition at line 213 of file datetime.h.
bool Date::operator! | ( | ) | const [inline] |
Check if julian date is not valid.
Reimplemented in DateTime.
Definition at line 338 of file datetime.h.
bool Date::operator!= | ( | const Date & | date | ) |
Compare julian dates if not same date.
date | to compare with. |
String Date::operator() | ( | ) | const |
Expression operator to return an ISO date string for the current julian date.
long Date::operator* | ( | ) | const [inline] |
Date Date::operator+ | ( | long | days | ) |
Add days to julian date in an expression.
days | to add. |
Reimplemented in DateTime.
Date& Date::operator++ | ( | ) |
Date& Date::operator+= | ( | long | offset | ) |
Increment date by offset.
offset | to add to julian date. |
Reimplemented in DateTime.
Date Date::operator- | ( | long | days | ) |
Subtract days from a julian date in an expression.
days | to subtract. |
Reimplemented in DateTime.
long Date::operator- | ( | const Date & | date | ) | [inline] |
Operator to compute number of days between two dates.
date | offset for computation. |
Definition at line 282 of file datetime.h.
Date& Date::operator-- | ( | ) |
Date& Date::operator-= | ( | long | offset | ) |
Decrement date by offset.
offset | to subtract from julian date. |
Reimplemented in DateTime.
bool Date::operator< | ( | const Date & | date | ) |
Compare julian date if earlier than another date.
date | to compare with. |
bool Date::operator<= | ( | const Date & | date | ) |
Compare julian date if earlier than or equal to another date.
date | to compare with. |
Assign date from another date object.
date | object to assign from. |
bool Date::operator== | ( | const Date & | date | ) |
Compare julian dates if same date.
date | to compare with. |
bool Date::operator> | ( | const Date & | date | ) |
Compare julian date if later than another date.
date | to compare with. |
bool Date::operator>= | ( | const Date & | date | ) |
Compare julian date if later than or equal to another date.
date | to compare with. |
int Date::operator[] | ( | index_t | component | ) | const |
Access numeric components.
component | to access. |
Reimplemented in DateTime.
void Date::set | ( | const char * | pointer, |
size_t | size = 0 |
||
) |
Set the julian date based on an ISO date string of specified size.
pointer | to date string field. |
size | of field if not null terminated. |
virtual void Date::update | ( | void | ) | [protected, virtual] |
A method to use to "post" any changed values when shadowing a mixed object class.
This is used by DateNumber and string classes.
Reimplemented in DateTime, DateTimeString, and DateNumber.