35 #include "../System/cl_platform.h"
171 void throw_if_invalid_date(
int year,
int month,
int day,
int hour,
int minute,
int seconds,
int nanoseconds)
const;
172 void throw_if_null()
const;
174 int get_day_number()
const;
175 void set_date_from_daynumber(
int g);
181 unsigned char minute;
182 unsigned char seconds;
183 unsigned int nanoseconds;
186 static const int64_t ticks_from_1601_to_1900;
static DateTime get_current_utc_time()
Get current system time in UTC.
void set_timezone(TimeZone timezone)
DateTime & add_days(int days)
unsigned char get_seconds() const
std::string to_long_time_string() const
hh:mm:ss
unsigned char get_week() const
Returns the ISO 8601 week number of the date.
unsigned int get_day_of_week() const
Get the day of the week.
void set_seconds(int seconds)
bool operator<=(const DateTime &other) const
std::string to_short_time_string() const
hh:mm
std::string to_long_date_string() const
Mon Mar 3 2007.
unsigned short get_year() const
@ utc_timezone
Definition: datetime.h:51
unsigned char get_day() const
bool operator!=(const DateTime &other) const
Date/Time class.
Definition: datetime.h:44
std::string to_short_datetime_string() const
yyyy-mm-dd hh:mm:ss
DateTime()
Constructs a date/time object.
static DateTime from_short_date_string(const std::string &value)
DateTime to_local() const
TimeZone
Definition: datetime.h:49
static DateTime get_utc_time_from_ticks(int64_t ticks)
Converts a time tick value (number of 100-nanosecond intervals since January 1, 1601 UTC) to a date t...
void set_nanoseconds(int nanoseconds)
bool operator<(const DateTime &other) const
std::string to_short_date_string() const
yyyy-mm-dd
int64_t to_ticks() const
Converts the date to the number of 100-nanosecond intervals since January 1, 1601 UTC.
@ local_timezone
Definition: datetime.h:50
int get_difference_in_days(const DateTime &other) const
Returns the difference in days between two dates. This function is only accurate for the next few mil...
bool operator>=(const DateTime &other) const
static DateTime get_current_local_time()
Get current system time in local time zone.
DateTime & add_years(int years)
static int get_days_in_month(int month, int year)
Returns the number of days in the given month.
unsigned char get_minutes() const
void set_minutes(int minutes)
DateTime & add_months(int months)
unsigned char get_month() const
Returns the month number in range 1-12.
static DateTime get_local_time_from_ticks(int64_t ticks)
Converts a time tick value (number of 100-nanosecond intervals since January 1, 1601 UTC) to a date t...
void set_month(int month)
unsigned int get_nanoseconds() const
TimeZone get_timezone() const
std::string to_string() const
Mon Feb 3 12:32:54 2008.
DateTime(int year, int month, int day, int hour=0, int minute=0, int seconds=0, int nanoseconds=0, TimeZone timezone=utc_timezone)
bool operator>(const DateTime &other) const
bool operator==(const DateTime &other) const
unsigned char get_hour() const
void set_date(int year, int month, int day, int hour=0, int minute=0, int seconds=0, int nanoseconds=0, TimeZone timezone=utc_timezone)