struct tm {int tm_sec; /* seconds after the minute - [0,59] */int tm_min; /* minutes after the hour - [0,59] */int tm_hour; /* hours since midnight - [0,23] */int tm_mday; /* day of the month - [1,31] */int tm_mon; /* months since January - [0,11] */int tm_year; /* years since 1900 */int tm_wday; /* days since Sunday - [0,6] */int tm_yday; /* days since January 1 - [0,365] */int tm_isdst; /* daylight savings time flag */
};
#include <stdlib.h>
#include <stdio.h>
#include <time.h>int main()
{struct tm tmLocal, tmUTC;time_t tNow;//Get current calendar timetime(&tNow);printf("Time Now from time(): %llu/n", tNow); //Get current local timelocaltime_s(&tmLocal, &tNow); printf("Local Time(YYYY-MM-DD HH:MM:SS): %d-%d-%d %d:%d:%d/n", tmLocal.tm_year + 1900, tmLocal.tm_mon,tmLocal.tm_mday, tmLocal.tm_hour, tmLocal.tm_min, tmLocal.tm_sec);//Get UTC time corresponding to current local time, and tmLocal.tm_hour - tmUTC.tm_hour = 8gmtime_s(&tmUTC, &tNow); printf("UTC Time (YYYY-MM-DD HH:MM:SS): %d-%d-%d %d:%d:%d/n", tmUTC.tm_year + 1900, tmUTC.tm_mon,tmUTC.tm_mday, tmUTC.tm_hour, tmUTC.tm_min, tmUTC.tm_sec);//convert tmLocal to calendar timetNow = mktime(&tmLocal); printf("Time Now from mktime(): %llu/n", tNow);return EXIT_SUCCESS;
}