LINUX学习笔记10——时间编程
来源:岁月联盟
时间:2012-02-29
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)
上一篇:LINUX学习笔记9——文件访问