时间编程
一、与时间有关的shell命令
- date // 显示当前日期-- 中国北京时间
date –u //显示当前日期时间 – 世界标准时间 UTC
date –R // 显示当前日期时间 – RFC格式 - $ time // 显示程序运行的时间
time ./a.out 可执行程序a.out
real 0m10.081s 程序开始运行到结束的时间
user 0m0.000s 用户CPU时间
sys 0m0.004s 系统CPU时间
/*
用户cpu时间:就是执行用户指令所用的时间。
系统CPU时间: 就是该进程执行内核程序所经历的时间*/
3.$ cal // 显示日历
cal month year 显示指定年月的日历: cal 4 2000
一、时间编程,GUN/Linux 提供的时间获取API
-
数据类型定义及结构体描述
struct tm {
int tm_sec; /* 秒:取值区间为[0,59] /
int tm_min; / 分:取值区间为[0,59] /
int tm_hour; / 时:取值区间为[0,23] /
int tm_mday; / 一个月中的日期:取值区间为[1,31] /
int tm_mon; / 月份(从一月开始, 0 代表一月) :取值区间为[0,11] /
int tm_year; / 年份:其值等于实际年份加上 1900*/
int tm_wday; /* 星期:取值区间为[0,6],其中 0 代表星期天,1 代表星期一,以此类推 /
int tm_yday; / 从每年的 1 月 1 日开始的天数:取值区间为[0,365],其中 0 代表 1 月 1 日,1 代表 1 月 2 日,以此类推*/
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst 为正,不实行夏令时的进候, tm_isdst 为 0;不了解情况时, tm_isdst()为负*/
}; -
time 获取日历时间
- 原型:time_t time(time_t *t);
- 功能:返回日历时间
- 所属头文件:<time.h>
- 参数:time_t类型的指针变量,或者填充NULL
- 返回值:成功返回日历时间,失败返回-1
- gmtime 获取格林威治时间
- 原型:struct tm *gmtime(const time_t *timep);
- 功能:将参数timep所指定的日历时间转换为标准时间
- 所属头文件:<time.h>
- 参数:timep待转化的日历时间
- 返回值:成功返回世界标准时间,以struct tm形式存储
- localtime 获取本地时间
- 原型:struct tm *localtime(const time_t *timep);
- 功能:将timep指向的日历时间转换为本地时间
- 所属头文件:<time.h>
- 参数:timep待转化的日历时间
- 返回值:返回以struct tm形式存储的本地时间,失败返回NULL
- asctime 字符串形式显示时间
- 原型: char *asctime(const struct tm *tm);
- 功能:将struct tm格式的时间转化为字符串
- 所属头文件:<time.h>
- 参数:带转化的tm格式的时间
- 返回值:字符串显示的时间
- ctime 日历时间转本地时间
- 原型: char *ctime(const time_t *timep);
- 功能:将日历时间转化为本地时间
- 所属头文件:<time.h>
- 参数:待转化为日历时间
- 返回值:返回一字符串表示目前当地的时间日期。