Study Linux - 时间编程
2013-07-20 14:08
281 查看
1、时间类型
Coordinated Universal Time(UTC):世界标准时间,即格林威治标准时间(Greenwich Mean Time, GMT)。
Calendar Time:日历时间,是用“从一个标注时间点(如1970年1月1日0点)到此时经过的秒数”来表示的时间。
2、时间获取
#include <time.h>
time_t time(time_t *timer)
函数功能:得到机器的日历时间或者设置日历时间
返回值:机器日历时间
参数说明: timer=NULL时得到日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型。
3、时间转化
(1)struct tm *gmtime(const time_t *timep)
所属文件:<time.h>
函数功能:得到以tm结构表示的时间信息
函数返回:以结构tm表示的时间信息指针
参数说明:timep-指针,指向用函数time()得到的时间信息
(2)struct tm *localtime(const time_t *timep)
函数功能:返回一个以tm结构表示的时间信息
函数返回:以tm结构表示的时间
参数说明:timep-指针,指向用函数time()得到的时间信息
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; //日光节约时间
}
4、时间显示
(1)char *asctime(const struct tm *tm)
函数功能:得到机器时间(日期时间转换为ASCII码),将tm格式的时间转化为字符串
函数返回:返回时间字符串,其格式为——星期,月,日,小时:分:秒,年
参数说明:结构指针tm应通过localtime()和gmtime()得到
所属文件:<time.h>
(2)char *ctime(const time_t *timep)
函数功能:将日历时间转化为本地时间的字符串形式
函数返回:返回字符串格式:星期,月,日,小时:分:秒,年
参数说明:timep-指针,指向有time()函数获得的数值
所属文件:<time.h>
5、获取时间
#include <sys/time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz)
函数功能:获取从今日凌晨到现在的时间差,常用于计算事件耗时。
函数返回:成功返回0; 失败返回-1,错误代码存于errno中。
参数说明:
该函数会把目前的时间用tv结构体返回,当地时区信息则放到tz结构中。
struct timeval{
long tv_sec; //秒
long tv_usec; //微秒
}
stuct timezone{
int tz_minuteswest; //和greenwich时间差了多少分钟
int tz_dsttime; //DST时间的修正方式
timezone参数若不是用则传入NULL即可。
6、延时执行
(1)unsigned int sleep(unsigned int seconds)
功能:使程序睡眠seconds秒。
(2)void usleep(unsigned long usec)
功能:使程序睡眠usec微秒。
Coordinated Universal Time(UTC):世界标准时间,即格林威治标准时间(Greenwich Mean Time, GMT)。
Calendar Time:日历时间,是用“从一个标注时间点(如1970年1月1日0点)到此时经过的秒数”来表示的时间。
2、时间获取
#include <time.h>
time_t time(time_t *timer)
函数功能:得到机器的日历时间或者设置日历时间
返回值:机器日历时间
参数说明: timer=NULL时得到日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型。
3、时间转化
(1)struct tm *gmtime(const time_t *timep)
所属文件:<time.h>
函数功能:得到以tm结构表示的时间信息
函数返回:以结构tm表示的时间信息指针
参数说明:timep-指针,指向用函数time()得到的时间信息
(2)struct tm *localtime(const time_t *timep)
函数功能:返回一个以tm结构表示的时间信息
函数返回:以tm结构表示的时间
参数说明:timep-指针,指向用函数time()得到的时间信息
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; //日光节约时间
}
4、时间显示
(1)char *asctime(const struct tm *tm)
函数功能:得到机器时间(日期时间转换为ASCII码),将tm格式的时间转化为字符串
函数返回:返回时间字符串,其格式为——星期,月,日,小时:分:秒,年
参数说明:结构指针tm应通过localtime()和gmtime()得到
所属文件:<time.h>
(2)char *ctime(const time_t *timep)
函数功能:将日历时间转化为本地时间的字符串形式
函数返回:返回字符串格式:星期,月,日,小时:分:秒,年
参数说明:timep-指针,指向有time()函数获得的数值
所属文件:<time.h>
5、获取时间
#include <sys/time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz)
函数功能:获取从今日凌晨到现在的时间差,常用于计算事件耗时。
函数返回:成功返回0; 失败返回-1,错误代码存于errno中。
参数说明:
该函数会把目前的时间用tv结构体返回,当地时区信息则放到tz结构中。
struct timeval{
long tv_sec; //秒
long tv_usec; //微秒
}
stuct timezone{
int tz_minuteswest; //和greenwich时间差了多少分钟
int tz_dsttime; //DST时间的修正方式
}
timezone参数若不是用则传入NULL即可。
6、延时执行
(1)unsigned int sleep(unsigned int seconds)
功能:使程序睡眠seconds秒。
(2)void usleep(unsigned long usec)
功能:使程序睡眠usec微秒。
相关文章推荐
- [linux]:linux shell编程之产生真随机数(利用时间轴的办法)
- 系统时间,编程显示
- [python&php 网络编程]设定并获取socket超时时间
- 浅析 Linux 中的时间编程和实现原理二—— 硬件和 GLibC 库的细节
- PlayBook NDK编程如何获取系统时间
- 【算法学习】线性时间排序-计数排序、基数排序和桶排序详解与编程实现
- Unix/Linux环境C编程入门教程(28) 日期时间那些事儿
- linux应用编程之时间相关
- 程序员一周花多少时间编程?
- 时间编程:time(),localtime(),gmtime(),asctime(),ctime(),gettimeofday(),settimeofday()
- 编程之美之程序理解和时间分析
- C和C++的时间编程
- 浅析 Linux 中的时间编程和实现原理,第 3 部分: Linux 内核的工作
- linux 时间编程相关函数
- 经过一年时间的沉淀 再次回首 TCP Socket服务器编程--转
- 浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程
- 编程时间分配图
- MFC多线程编程做时间显示程序
- 工作8年对技术学习过程的一些 总结 与 感悟 为什么有时迷茫、无奈 学习编程语言的最高境界最重要的是编程思想 T 字发展 学技术忌讳”什么都会“ 每天进步一点等式图 时间管理矩阵
- TCP编程:client设置超时收包时间,收包失败,关闭连接。