Linux 时间编程
时间编程
#include<time.h>
time_t time(time_t *tloc) // 获取日历时间
struct tm *gmtime(const time_t *timep) // 将日历时间转化为格林威治时间,并存至tm结构中
struct tm *localtime(const time_t 8timep)// 将日历时间转化为本地时间,并保存在tm结构
时间显示
char *asctime(const struct tm *tm) // 将tm格式的时间转换为字符串
char *ctime(const time_t *timep) //将日历时间转换为本地时间的字符串 形式
获取时间
int gettimeofday(struct timeval *tv, struct timezone *tz)
获取从今日凌晨到现在的时间差,用于计算时间耗时
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timezone{
int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
}
timezone 参数若不使用则传入NULL即可。
延时执行
unsingned int sleep(unsigned int seconds)
//使程序睡眠seconds秒
void usleep(unsigned long usec)
//使程序睡眠usec微秒
struct tm{
int tm_sec; // 秒
int tm_min; // 分
int tm_hour; // 小时
int tm_mday; // 本月第几日
int tm_mon; // 月
int tm_year; // 年
int tm_wday; // 本周第几日
int tm_yday; // 本年第几日
};
struct timeval{
int tv_sec; // 秒
int tv_usec; // 微秒
};
时间编程
#include<time.h>
time_t time(time_t *tloc) // 获取日历时间
struct tm *gmtime(const time_t *timep) // 将日历时间转化为格林威治时间,并存至tm结构中
struct tm *localtime(const time_t 8timep)// 将日历时间转化为本地时间,并保存在tm结构
时间显示
char *asctime(const struct tm *tm) // 将tm格式的时间转换为字符串
char *ctime(const time_t *timep) //将日历时间转换为本地时间的字符串 形式
获取时间
int gettimeofday(struct timeval *tv, struct timezone *tz)
获取从今日凌晨到现在的时间差,用于计算时间耗时
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timezone{
int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
}
timezone 参数若不使用则传入NULL即可。
延时执行
unsingned int sleep(unsigned int seconds)
//使程序睡眠seconds秒
void usleep(unsigned long usec)
//使程序睡眠usec微秒
struct tm{
int tm_sec; // 秒
int tm_min; // 分
int tm_hour; // 小时
int tm_mday; // 本月第几日
int tm_mon; // 月
int tm_year; // 年
int tm_wday; // 本周第几日
int tm_yday; // 本年第几日
};
struct timeval{
int tv_sec; // 秒
int tv_usec; // 微秒
};