Add a wrapper for the mktime function.

This commit is contained in:
Jef Driesen 2012-03-30 21:04:38 +02:00
parent bb4a498302
commit 90a8452788
3 changed files with 22 additions and 0 deletions

View File

@ -110,3 +110,21 @@ dc_datetime_gmtime (dc_datetime_t *result,
return result;
}
dc_ticks_t
dc_datetime_mktime (dc_datetime_t *dt)
{
if (dt == NULL)
return -1;
struct tm tm;
tm.tm_year = dt->year - 1900;
tm.tm_mon = dt->month - 1;
tm.tm_mday = dt->day;
tm.tm_hour = dt->hour;
tm.tm_min = dt->minute;
tm.tm_sec = dt->second;
tm.tm_isdst = -1;
return mktime (&tm);
}

View File

@ -52,6 +52,9 @@ dc_datetime_t *
dc_datetime_gmtime (dc_datetime_t *result,
dc_ticks_t ticks);
dc_ticks_t
dc_datetime_mktime (dc_datetime_t *dt);
#ifdef __cplusplus
}
#endif /* __cplusplus */

View File

@ -15,6 +15,7 @@ dc_buffer_get_data
dc_datetime_now
dc_datetime_localtime
dc_datetime_gmtime
dc_datetime_mktime
parser_get_type
parser_set_data