1.time
格式:
time_t time(time_t *tloc);
功能:
返回1970-1-1到现在的秒数(格林威治时间)
参数:
tloc:存放秒数空间首地址
返回值:
成功返回秒数
失败返回-1
2.localtime
格式:
struct tm *localtime(const time_t *timep);
功能:
将秒数转换为本地时间
参数:
timep:存放秒数空间首地址
返回值:
成功返回结构体时间
失败返回NULL
struct tm {
int tm_sec; /* Seconds (0-60) */
int tm_min; /* Minutes (0-59) */
int tm_hour; /* Hours (0-23) */
int tm_mday; /* Day of the month (1-31) */
int tm_mon; /* Month (0-11) */
int tm_year; /* Year - 1900 */
int tm_wday; /* Day of the week (0-6, Sunday = 0) */
int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */
int tm_isdst; /* Daylight saving time */
};
3.mktime
格式:
time_t mktime(struct tm *tm);
功能:
将本地时间转换为秒数
#include<time.h>
#include"head.h"
int main()
{
//打印秒数
#if 0
time_t t;
time(&t);
printf("%ld\n",t);
#endif
//打印日期
#if 0
time_t t;
struct tm *ptm = NULL;
time(&t);
ptm = localtime(&t);
printf("%04d-%02d-%02d %02d:%02d:%02d\n",ptm->tm_year+1900,ptm->tm_mon+1,
ptm->tm_mday,ptm->tm_hour,ptm->tm_min,ptm->tm_sec);
#endif
//日期转秒数
#if 0
struct tm tmp;
time_t t;
tmp.tm_year = 2024 -1900;
tmp.tm_mon = 2 - 1;
tmp.tm_mday = 20;
tmp.tm_hour = 11;
tmp.tm_min = 28;
tmp.tm_sec = 35;
t = mktime(&tmp);
printf("%ld",t);
#endif
return 0;
}