Mega Code Archive

 
Categories / C / Code Snippets
 

Convert tm structure to time_t value how to use mktime

#include <stdio.h> #include <time.h> int main () { time_t rawtime; struct tm *timeinfo; int year = 2012, month = 2 ,day = 2; char * weekday[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; /* get current timeinfo and modify it to user's choice */ time ( &rawtime ); timeinfo = localtime ( &rawtime ); timeinfo->tm_year = year - 1900; timeinfo->tm_mon = month - 1; timeinfo->tm_mday = day; /* call mktime: timeinfo->tm_wday will be set */ mktime ( timeinfo ); printf ("That day is a %s.\n", weekday[timeinfo->tm_wday]); return 0; }