时间编程

1.时间类型
Coordinated Universal Time(UTC):世界标准时间,也就是大家所熟悉的格林威治标准时间(Greenwich Mean Time, GMT)。
Calendar Time:日历时间,是用“从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数“来表示的时间。
2.时间获取
#include <time.h>
time_t time(time_t *tloc)

获取日历时间,即从1970年1月1日0点到现在所经过的秒数。
// typedef long time_t
3.时间格式转换
struct tm *gmtime(const time_t *timep)
将日历时间转化为格林威治标准时间,并保存至tm结构。
struct tm *localtime(const time_t *timep)
将日历时间转化为本地时间,并保存至tm结构。
4.时间保存
struct tm {
int tm_sec; //秒值
int tm_min; //分钟值
int tm_hour; //小时值
int tm_mday; //本月第几日
int tm_mon; //本年第几月
int tm_year; //tm_year + 1900 = 哪一年
int tm_wday; //本周第几日
int tm_yday; //本年第几日
int tm_isdst; //日光节约时间
};
5.时间显示
char *asctime(const struct tm *tm)

将tm格式的时间转化为字符串。
char *ctime(const time_t *timep)
将日历时间转化为本地时间的字符串形式。
6.时间获取
int gettimeofday(struct timeval *tv, struct timezone *tz)
获取从今日凌晨到现在的时间差,常用于算事件耗时。
struct timeval {
int tv_sec; //秒数
int tv_usec; //微秒数
};

7.延时
unsigned int sleep(unsigned int seconds)
使程序睡眠seconds秒。
void usleep(unsigned long usec)
使程序睡眠usec微秒。

posted @ 2010-07-15 14:13  MikeLin  阅读(471)  评论(0编辑  收藏  举报