C++ 日期 & 时间
来源:互联网 发布:淘宝怎么回收手机 编辑:程序博客网 时间:2024/06/01 21:12
C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件。
有四个与时间相关的类型:clock_t、time_t、size_t 和 tm。类型 clock_t、size_t 和 time_t 能够把系统时间和日期表示为某种整数。
结构类型 tm 把日期和时间以 C 结构的形式保存,tm 结构的定义如下:
structtm
{
inttm_sec;// 秒,正常范围从 0 到 59,但允许至 61
inttm_min;// 分,范围从 0 到 59
inttm_hour;// 小时,范围从 0 到 23
inttm_mday;// 一月中的第几天,范围从 1 到 31
inttm_mon;// 月,范围从 0 到 11
inttm_year;// 自 1900 年起的年数
inttm_wday;// 一周中的第几天,范围从 0 到 6,从星期日算起
inttm_yday;// 一年中的第几天,范围从 0 到 365,从 1 月 1 日算起
inttm_isdst;// 夏令时
}
下面是 C/C++ 中关于日期和时间的重要函数。所有这些函数都是 C/C++ 标准库的组成部分,您可以在 C++ 标准库中查看一下各个函数的细节。
该函数返回系统的当前日历时间,自 1970 年 1 月 1 日以来经过的秒数。如果系统没有时间,则返回 .1。2char *ctime(const time_t *time);
该返回一个表示当地时间的字符串指针,字符串形式 day month year hours:minutes:seconds year\n\0。3struct tm *localtime(const time_t *time);
该函数返回一个指向表示本地时间的 tm 结构的指针。4clock_t clock(void);
该函数返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。如果时间不可用,则返回 .1。5char * asctime ( const struct tm * time );
该函数返回一个指向字符串的指针,字符串包含了 time 所指向结构中存储的信息,返回形式为:day month date hours:minutes:seconds year\n\0。6struct tm *gmtime(const time_t *time);
该函数返回一个指向 time 的指针,time 为 tm 结构,用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。7time_t mktime(struct tm *time);
该函数返回日历时间,相当于 time 所指向结构中存储的时间。8double difftime ( time_t time2, time_t time1 );
该函数返回 time1 和 time2 之间相差的秒数。9size_t strftime();
该函数可用于格式化日期和时间为指定的格式。
阅读全文
0 0
- c日期时间
- C/C++ 时间 & 日期
- 【C++】日期&时间
- C#-日期时间-时间日期操作
- [c/c++] 时间、日期处理
- linux C 日期时间篇
- C语言时间与日期
- C/C++ 日期和时间
- linux C 获取日期时间
- C 语言日期时间处理
- linux C 获取日期时间
- C/C++日期时间处理
- 【C#】日期时间处理总结
- c/c++ 时间日期函数
- C++/MFC-时间与日期
- [C/C++]标准C++ 时间日期函数
- C/C++中的日期和时间
- C/C++中的日期和时间
- 简单的TCP连接(send/recv使用的sockfd)
- 6.Spark Streaming:输入DStream和Receiver详解
- CAS 与乐观锁
- Lintcode73 Construct Binary Tree from Preorder and Inorder Traversal solution 题解
- bzoj1034: [ZJOI2008]泡泡堂BNB
- C++ 日期 & 时间
- java抽象类
- Lua 任意类型的get/set方法
- acos
- 【剑指Offer_在线编程】 【牛客网22题:二叉搜索树的后序遍历序列】
- StackOverflow和OutOfMemory
- poj1416——Shredding Company
- Set集合的练习
- 02 理解Django框架下MTV模式(2)