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.