Date/Time.
typedef struct DateTime { slong timestamp; } DateTime;
Get timestamp.
API slong DTGetTimestamp(DateTime dt);
dt: Date/Time.
returns: Timestamp.
Convert to string.
API void DTToString(DateTime dt, String *string, wcstr format);
dt: Date/Time.
string: String.
format: Format specifier.
Get year.
API uint DTGetYear(DateTime dt);
dt: Date/Time.
returns: Year.
Get month.
API uint DTGetMonth(DateTime dt);
dt: Date/Time.
returns: Month.
Get day.
API uint DTGetDay(DateTime dt);
dt: Date/Time.
returns: Day.
Get hour.
API uint DTGetHour(DateTime dt);
dt: Date/Time.
returns: Hour.
Get minute.
API uint DTGetMin(DateTime dt);
dt: Date/Time.
returns: Minute.
Get second.
API uint DTGetSec(DateTime dt);
dt: Date/Time.
returns: Second.
Get years difference.
API int DTGetYearsDif(DateTime a, DateTime b);
a: First date/time.
b: Second date/time.
returns: Years difference.
Get months difference.
API int DTGetMonthsDif(DateTime a, DateTime b);
a: First date/time.
b: Second date/time.
returns: Months difference.
Get days difference.
API int DTGetDaysDif(DateTime a, DateTime b);
a: First date/time.
b: Second date/time.
returns: Days difference.
Get hours difference.
API int DTGetHoursDif(DateTime a, DateTime b);
a: First date/time.
b: Second date/time.
returns: Hours difference.
Get minutes difference.
API int DTGetMinsDif(DateTime a, DateTime b);
a: First date/time.
b: Second date/time.
returns: Minutes difference.
Get secs difference.
API int DTGetSecsDif(DateTime a, DateTime b);
a: First date/time.
b: Second date/time.
returns: Seconds difference.
Compare datetimes.
API slong DTCompare(DateTime a, DateTime b);
a: First date/time.
b: Second date/time.
returns: [0: a == b] [<0: a < b] [>0: a > b]
Add years.
API DateTime DTAddYears(DateTime dt, int years);
dt: Date/time.
years: Years.
returns: Adjusted date/time.
Add months.
API DateTime DTAddMonths(DateTime dt, int months);
dt: Date/Time.
years: Months.
returns: Adjusted datetime.
Add days.
API DateTime DTAddDays(DateTime dt, int days);
dt: Date/Time.
years: Days.
returns: Adjusted date/time.
Add Hours.
API DateTime DTAddHours(DateTime dt, int hours);
dt: Datetime.
years: Hours.
returns: Adjusted datetime.
Add minutes.
API DateTime DTAddMins(DateTime dt, int mins);
dt: Date/Time.
years: Minutes.
returns: Adjusted date/time.
Add seconds.
API DateTime DTAddSecs(DateTime dt, int secs);
dt: Date/Time.
years: Seconds.
returns: Adjusted date/time.
Get date part.
API DateTime DTDate(DateTime dt);
dt: Date.
returns: Adjusted date/time.
Set date/time.
API void DTSet(DateTime *dt, uint year, uint month, uint day, uint hour, uint min, uint sec);
dt: Date/Time.
year: Year.
month: Month.
day: Day.
hour: Hour.
min: Minute.
sec: Second.
Construct date/time.
API DateTime DTMake();
returns: Date/Time.