1 / 10
文档名称:

ctime库函数的使用.doc

格式:doc   大小:103KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ctime库函数的使用.doc

上传人:nin8hg6 2017/3/23 文件大小:103 KB

下载得到文件列表

ctime库函数的使用.doc

文档介绍

文档介绍:ctime 库函数的使用 2011-01-25 15:59 本文探讨了 C/C++ 中对日期和时间操作所用到的常用功能,并以大量的实例向你展示了#include <ctime> 头文件中声明的各种函数和数据结构的详细使用方法. 基本概念的理解: Coordinated Universal Time(UTC) :世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time ,GMT) 比如,中国内地的时间与 UTC 的时差为东八区,表示为: UTC+8 Calendar Time :日历时间,表示从 1970 年1月1日0时0点到现在所经过的时间秒数,日历时间是相对时间,无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的. epoch :英文武译为(新纪元;新时代;时间上的一点),在标准 C/C++ 中是一个整数,它用此时的时间和标准时间点相差的秒数(即日历时间)来表示一、与日期和时间相关的数据结构在标准 C/C++ 中,我们可通过 tm结构来获得日期和时间, tm结构在 ctime 头文件中的定义如下: #ifndef _TM_DEFINED 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日,以此类推*/ };#define _TM_DEFINED #endif 日历时间(Calendar Time) 是通过 time_t 数据类型来表示的,用time_t 表示的时间(日历时间)是从一个时间点(例如: 1970 年1月1日0时0分0秒)到此时的秒数在 ctime 中,我们也可以看到 time_t 是一个长整型数: #ifndef _TIME_T_DEFINED typedef long time_t; /*时间值*/ #define _TIME_T_DEFINED /*避免重复定义 time_t */ #endif 在ctime 头文件中,我们可能会看到一些常用函数,它们都是以 time_t 为参数类型或返回值类型的函数: double difftime(time_t time1, time_t time0); //计算两个时间点之间的差值time_t mktime(struct tm*timeptr); //把结构化时间转化为日历时间,即一个长整数 time_t time(time_t *timer); //通过参数 timer 获得指定日历时间,参数为 NULL, 代表当前时间 char *asctime(const struct tm*timeptr); //得到