LINUX学习笔记10——时间编程
2310 点击·0 回帖
![]() | ![]() | |
![]() | a) 需要包涵头文件:#include<time.h> b) 时间类型: 1. 格林威治标准时间: 2. 日历时间:从一个标准的时间点到此时经过的秒数来表示的时间,本质是秒数 c) 获取日历时间:time_t time(time_t *tloc):返回的是秒数 1. T=time(NULL); d) 时间转化: 1. 日历时间转化为格林威治时间:struct tm *gmtime(const time_t *timep) a) timep:是用来保存时间的时间变量的地址 b) time_t t:定义时间变量 2. 日历时间转化为本地时间:struct tm *localtime(const time_t *timep) 3. 保存至TM结构 Struct tm{ Int tm_sec; Int tm_min; Int tm_hour; Int tm_mday; Int tm_mon; Int tm_year; 相对值,需要+1900 Int tm_wday; Int tm_yday; 本年第几日 Int tm_isdst;}; 日光节约时间 4. 将tm格式的时间转化为字符串,便于显示 a) Char *asctime(const struct tm *tm) 5. 将日历时间转化为本地时间的字符串,便于显示 a) Char *ctime(const time_t *timep) 6. 获取从今日凌晨到现在的时间差,常用于时间耗时,结束时间-初始时间 a) Int gettimeofday(struct timeval *tv, struct timezone *tz) b) Struct timeval{ 用来存放秒数 c) Int tv_sec; 用来存放秒数 d) Int tv_usec;}; 用来存放微秒 7. 使程序睡眠sec秒: a) Unsigned int sleep(unsigned int seconds) 8. 使程序睡眠usec微秒: a) void usleep(unsigned long seconds) | |
![]() | ![]() |