看下tm结构体:
struct tm
{
int tm_sec; /* Seconds. [0-60] (1 leap second) */
int tm_min; /* Minutes. [0-59] */
int tm_hour; /* Hours. [0-23] */
int tm_mday; /* Day. [1-31] */
int tm_mon; /* Month. [0-11] */
int tm_year; /* Year - 1900. */
int tm_wday; /* Day of week. [0-6] */
int tm_yday; /* Days in year.[0-365] */
int tm_isdst; /* DST. [-1/0/1]*/
#ifdef __USE_BSD
long int tm_gmtoff; /* Seconds east of UTC. */
__const char *tm_zone; /* Timezone abbreviation. */
#else
long int __tm_gmtoff; /* Seconds east of UTC. */
__const char *__tm_zone; /* Timezone abbreviation. */
#endif
};
实现代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
time_t curTime = time(NULL);
tm* curTime2 = localtime(&curTime);
char buf[100] = {0};
sprintf(buf, "%d-%d-%d %d:%d:%d", 1900+curTime2->tm_year, 1+curTime2->tm_mon, curTime2->tm_mday,curTime2->tm_hour,curTime2->tm_min,curTime2->tm_sec);
printf("%s\n",buf);
system("pause");
return 0;
}
结果: