LINUX学习笔记10——时间编程

来源:岁月联盟 编辑:exp 时间:2012-02-29
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)