目录
获取时间
获取时间ctime()不支持自定义格式
#include <time.h>
time_t time(time_t *tloc); //先调用获取时间函数时,获取到一个秒数时间
参数:
tloc:用于存放秒数的地址
返回值:
返回(1970-01-01 00:00:00)开始的到现在的一个秒数#include <time.h>
char *ctime(const time_t *timep); //不支持自定义格式
参数:
timep:一个秒数的类型
返回值:
成功返回当前时间
eg
#include <stdio.h>
#include <time.h>
int main(int argc, char *argv[])
{
time_t t;
//第一步:获取到1970的时间秒
time(&t);
printf("%s",ctime(&t));
return 0;
}
ie
获取时间localtime()支持自定义格式
#include <time.h>
time_t time(time_t *tloc); //先调用获取时间函数时,获取到一个秒数时间
参数:
tloc:用于存放秒数的地址
返回值:
返回(1970-01-01 00:00:00)开始的到现在的一个秒数struct tm *localtime(const time_t *timep);
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) */ //注意:月份是从0开始我们要加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; /* Daylight saving time */
};
eg
#include <stdio.h>
#include <time.h>
int main(int argc, char *argv[])
{
time_t t;
//第一步:获取到1970的时间秒
time(&t);
struct tm *myt = localtime(&t);
printf("%d-%d-%d %02d:%02d:%0d\n",myt->tm_year+1900, myt->tm_mon+1, myt->tm_mday, myt->tm_hour, myt->tm_min, myt->tm_sec);
return 0;
}
ie