#include <time.h>
time_t time(time_t *tloc);
功能:获取系统的当前时间(单位是秒,从1970-01-01 00:00:00-2022-08-31 15:55:00)
参数:
@tloc:NULL (通过返回值接收秒钟数)
返回值:成功返回的是秒钟数,失败返回-1置位错误码
struct tm *localtime(const time_t *timep);
功能:将秒钟数转换为struct tm的结构体
参数:
@timep:秒钟变量的地址
返回值:成功返回tm结构体指针,失败返回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) */ //+1
int tm_year; /* Year - 1900 */ //+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; /*夏令时*/
};
#include <head.h>
#include <time.h>
int main(int argc,const char * argv[])
{
time_t ts;
struct tm *tm;
if((ts=time(NULL))==(time_t)-1)
PRINT_ERR("get time second error");
if((tm = localtime(&ts))==NULL)
PRINT_ERR("change time error");
printf("%d-%02d-%02d %02d:%02d:%02d\n",tm->tm_year+1900,
tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec);
return 0;
}