#include <isotream>
#include <ctime>
int main(void) { __time64_t CurrentTime ; _time64(&CurrentTime) ; struct tm ConversionTime ; //_gmtime64_s(&ConversionTime, &CurrentTime) ; _localtime64_s(&ConversionTime, &CurrentTime) ; using std::cout ; using std::endl ; char Comment[9][50] = {{"seconds after the minute - [0,59]"}, {"minutes after the hour - [0,59]"}, {"hours since midnight - [0,23]"}, {"day of the month - [1,31]"}, {"months since January - [0,11]"}, {"years since 1900"}, {"days since Sunday - [0,6]"}, {"days since January 1 - [0,365]"}, {"daylight savings time flag"}} ; cout << "tm_sec = " << ConversionTime.tm_sec << "\t" << Comment[0] << endl ; cout << "tm_min = " << ConversionTime.tm_min << "\t" << Comment[1] <<endl ; cout << "tm_hour = " << ConversionTime.tm_hour << "\t" << Comment[2] <<endl ; cout << "tm_mday = " << ConversionTime.tm_mday << "\t" << Comment[3] <<endl ; cout << "tm_mon = " << ConversionTime.tm_mon << "\t" << Comment[4] <<endl ; cout << "tm_year = " << ConversionTime.tm_year << "\t" << Comment[5] <<endl ; cout << "tm_wday = " << ConversionTime.tm_wday << "\t" << Comment[6] <<endl ; cout << "tm_yday = " << ConversionTime.tm_yday << "\t" << Comment[7] <<endl ; cout << "tm_isdst = " << ConversionTime.tm_isdst << "\t" << Comment[8] <<endl ; system("pause") ; return 0; }
打印结果:
函数_gmtime64_s是格林威治时间
函数_localtime64_s是本地时间
对于中国,两者相差8个小时