Mega Code Archive

 
Categories / C / Development
 

Convert tm structure to time_t value

#include <stdio.h> #include <time.h> int main () {   time_t rawtime;   struct tm *timeinfo;   int year = 2005, 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; }