linux-时间编程

来源:互联网 发布:图片去码软件 编辑:程序博客网 时间:2024/04/30 13:07

时间类型

Calendar Time 日历时间

从一个标准时间(1900年1月1日0点)到此时经过的秒数

UTC/GMT

UTC(Coordinated Universal Time)世界标准时间 即 GMT(Greenwich Mean Time)格林威治标准时间

时间函数

头文件 #inclulde<time.h>

time

函数 time_t time(time_t *tloc) 功能 获取日历时间 返回值 若t是空指针,直接返回当前时间; 如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。

gmtime

函数 struct tm *gmttime(const time_t *timep) 功能 将日历时间转化成gmt,并保存为TM结构 返回值 返回TM结构的gmt时间 参数 属性 const time_t* timep 日历时间

localtime

函数 struct tm *localtime(const time_t *timep) 功能 将日历时间转化成本地实践,并保存为TM结构 返回值 返回TM结构的本地时间 参数 属性 const time_t* timep 日历时间

asctime

函数 char* asctime(const struct tm* tm) 功能 将TM格式时间转换成字符串 返回值 返回字符串格式的时间 参数 属性 const struct tm* tm TM格式时间

ctime

函数 char* ctime(const time_t* timep) 功能 将日历时间转换成本地时间字符串形式 返回值 返回字符串格式的本地时间 参数 属性 const time_t timep 日历时间

struct tm 时间结构

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;
int tm_isdst;
}

gettimeofday

函数 int gettimeofday(strcut timeval* tv,struct timezone* tz) 功能 获取距离今日凌晨到现在的时间差 返回值 参数 属性 strcut timeval* tv 保存距离今日凌晨到现在的时间差 struct timezone* tz 用于保存时区,不使用 输入NULL

struct timeval 结构

struct timeval
{
int tv_sec; //秒数
int tv_usec; //微秒数
};

sleep/usleep

函数 unsigned int sleep(unsigned int seconds) 头文件 <unistd.h> 功能 将调用它的进程挂起(暂停)secoonds 秒后继续运行,挂起时不仅不会回应用户操作,还会停止自身的运行 返回值 参数 属性 seconds 挂起时间秒数 函数 unsigned int sleep(unsigned long usec) 头文件 <unistd.h> 功能 将调用它的进程挂起(暂停)usec us后继续运行,挂起时不仅不会回应用户操作,还会停止自身的运行 返回值 参数 属性 usec 挂起时间us数
0 0
原创粉丝点击