Public Member Functions |
| char * | c_str (void) |
| | Extract char from string.
|
| | DateTimeString (time_t time) |
| | Construct a date and time from C libraray time_t type.
|
| | DateTimeString (tm_t *tm) |
| | Construct a date and time from C library time structure.
|
| | DateTimeString (char *pointer, size_t size=0) |
| | Construct a date and time from ISO string buffer.
|
| | DateTimeString (int year, unsigned month, unsigned day, int hour=0, int minute=0, int second=0) |
| | Construct a date and time object from explicit date and time values.
|
| | DateTimeString (DateTimeString &object) |
| | Create a datetime object from another object.
|
|
| DateTimeString (mode_t string=DateTimeString::BOTH) |
| | Construct a new date and time object with current date and time.
|
| | operator char * (void) |
| | Cast to string.
|
|
void | set (void) |
| | Set (update) the date and time with current date and time.
|
| void | set (mode_t string) |
| | Set the string mode.
|
|
virtual | ~DateTimeString () |
| | Destroy date time string.
|
| | DateTime (time_t time) |
| | Construct a date and time from C library time_t type.
|
| | DateTime (tm_t *tm) |
| | Construct a date and time from C library time structure.
|
| | DateTime (char *pointer, size_t size=0) |
| | Construct a date and time from ISO string buffer.
|
| | DateTime (int year, unsigned month, unsigned day, int hour=0, int minute=0, int second=0) |
| | Construct a date and time object from explicit date and time values.
|
| | DateTime (DateTime &object) |
| | Create a datetime object from another object.
|
|
| DateTime () |
| | Construct a new date and time object with current date and time.
|
| String | format (char *strftime) |
| | Return date and time formatted using strftime format values.
|
| char * | get (char *buffer) |
| | Get a ISO formatted date and time string for current object.
|
| time_t | get (void) |
| | Get C library time_t type if object in C library epoch range.
|
| bool | isValid (void) |
| | Test if object is valid.
|
| | operator bool () |
| | Test is date and time is valid for is() operator.
|
| | operator double () |
| | Convert date and time to julian day number.
|
| | operator long () |
| | Casting operator to return date as number.
|
| bool | operator! () |
| | Check if date and time is not valid.
|
| bool | operator!= (DateTime &datetime) |
| | Compare date and time with another date and time to see if not same.
|
| DateTime | operator+ (long seconds) |
| | Add seconds to datetime in an expression.
|
| DateTime & | operator++ () |
| | Add a day from the current date and time.
|
| DateTime & | operator+= (long seconds) |
| | Add seconds to the current datetime object.
|
| long | operator- (DateTime &datetime) |
| | Operator to compute number of days between two dates.
|
| DateTime | operator- (long seconds) |
| | Subtract seconds from datetime in an expression.
|
| DateTime & | operator-- () |
| | Subtract a day from the current date and time.
|
| DateTime & | operator-= (long seconds) |
| | Subtract seconds from current datetime object.
|
| bool | operator< (DateTime &datetime) |
| | Compare date and time with another date and time to see if earlier.
|
| bool | operator<= (DateTime &datetime) |
| | Compare date and time with another date and time to see if earlier or the same.
|
| DateTime & | operator= (DateTime &datetime) |
| | Assign date and time from another datetime object.
|
| bool | operator== (DateTime &datetime) |
| | Compare date and time with another date and time to see if the same.
|
| bool | operator> (DateTime &datetime) |
| | Compare date and time with another date and time to see if later.
|
| bool | operator>= (DateTime &datetime) |
| | Compare date and time with another date and time to see if later or the same.
|
| int | operator[] (index_t component) |
| | Access time components.
|
|
virtual | ~DateTime () |
| | Destroy date and time object.
|
| | 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 (char *pointer, size_t size=0) |
| | Create a julian date from a ISO date string of a specified size.
|
| | Date (int year, unsigned month=1, unsigned day=1) |
| | Create a julian date from an arbitrary year, month, and day.
|
| | Date (Date &object) |
| | Create a julian date object from another object.
|
|
| Date () |
| | Construct a new julian date with today's date.
|
| unsigned | getDay (void) |
| | Get the day of the month of the date.
|
| unsigned | getDayOfWeek (void) |
| | Get the day of the week (0-7).
|
| long | getJulian (void) |
| | Get the julian number of a date.
|
| unsigned | getMonth (void) |
| | Get the month of the date (1-12).
|
| time_t | getTime (void) |
| | Get a time_t for the julian date if in time_t epoch.
|
| int | getYear (void) |
| | Get the year of the date.
|
| bool | operator!= (Date &date) |
| | Compare julian dates if not same date.
|
| String | operator() () |
| | Expression operator to return an ISO date string for the current julian date.
|
| long | operator* () |
| | Access julian value.
|
| long | operator- (Date &date) |
| | Operator to compute number of days between two dates.
|
| bool | operator< (Date &date) |
| | Compare julian date if earlier than another date.
|
| bool | operator<= (Date &date) |
| | Compare julian date if earlier than or equal to another date.
|
| Date & | operator= (Date &date) |
| | Assign date from another date object.
|
| bool | operator== (Date &date) |
| | Compare julian dates if same date.
|
| bool | operator> (Date &date) |
| | Compare julian date if later than another date.
|
| bool | operator>= (Date &date) |
| | Compare julian date if later than or equal to another date.
|
| void | set (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.
|
| int | getHour (void) |
| | Get hours from midnight.
|
| int | getMinute (void) |
| | Get minutes from current hour.
|
| int | getSecond (void) |
| | Get seconds from current minute.
|
| bool | operator!= (Time &time) |
| | Compare time with another time to see if not same time.
|
| String | operator() () |
| | Convert to standard 24 hour time string.
|
| long | operator* () |
| | Get object time in seconds.
|
| long | operator- (Time &reference) |
| | Get difference (in seconds) between two times.
|
| bool | operator< (Time &time) |
| | Compare time if earlier than another time.
|
| bool | operator<= (Time &time) |
| | Compare time if earlier than or equal to another time.
|
| Time & | operator= (Time &time) |
| | Assign a time as a copy of another time.
|
| bool | operator== (Time &time) |
| | Compare time with another time to see if same time.
|
| bool | operator> (Time &time) |
| | Compare time if later than another time.
|
| bool | operator>= (Time &time) |
| | Compare time if later than or equal to another time.
|
| int | operator[] (index_t component) |
| | Get component of time object.
|
| void | set (char *pointer, size_t size=0) |
| | Set time from a hh:mm:ss formatted string.
|
| | Time (time_t value) |
| | Create a time from the time portion of a time_t.
|
| | Time (tm_t *object) |
| | Create a time from the time portion of a date and time object.
|
| | Time (char *pointer, size_t size=0) |
| | Create a time from a hh:mm:ss formatted time string.
|
| | Time (int hour, int minute, int second) |
| | Create a time from hours (0-23), minutes (0-59), and seconds (0-59).
|
| | Time (Time &object) |
| | Create a time object from another object.
|
|
| Time () |
| | Create a time from current time.
|
|
virtual | ~Time () |
| | Destroy time object.
|
A DateTime string class.
This can be used to access the date and time as a standard string without requiring an external buffer.
- Author:
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org a datetime class that returns strings.
Definition at line 899 of file datetime.h.