难过的牛排 · QtCreator下使用c++标准输入cin ...· 1 周前 · |
英勇无比的野马 · C++打印异形九九乘法表小游戏_c++99乘 ...· 昨天 · |
逼格高的伤痕 · 关于瑞安市2021年度11月份拟享受人才住房 ...· 1 月前 · |
销魂的水桶 · 如何定制血源迷宫的词条倾向 - 知乎· 11 月前 · |
刚分手的甘蔗 · 日本汽车行业格局演变有何启示? 文 | 长江 ...· 1 年前 · |
纯真的熊猫 · “宫斗”续集!双汇职工:助力企业MBO成功后 ...· 1 年前 · |
很酷的乌冬面 · 马晓晴的现状如何-抖音· 1 年前 · |
C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件。
有四个与时间相关的类型: clock_t、time_t、size_t 和 tm 。类型 clock_t、size_t 和 time_t 能够把系统时间和日期表示为某种整数。
结构类型 tm 把日期和时间以 C 结构的形式保存,tm 结构的定义如下:
下面是 C/C++ 中关于日期和时间的重要函数。所有这些函数都是 C/C++ 标准库的组成部分,您可以在 C++ 标准库中查看一下各个函数的细节。
序号函数 & 描述 1 time_t time(time_t *time);下面的实例获取当前系统的日期和时间,包括本地时间和协调世界时(UTC)。
当上面的代码被编译和执行时,它会产生下列结果:
本地日期和时间:Sat Jan 8 20:07:41 2011 UTC 日期和时间:Sun Jan 9 03:07:41 2011tm 结构在 C/C++ 中处理日期和时间相关的操作时,显得尤为重要。tm 结构以 C 结构的形式保存日期和时间。大多数与时间相关的函数都使用了 tm 结构。下面的实例使用了 tm 结构和各种与日期和时间相关的函数。
在练习使用结构之前,需要对 C 结构有基本的了解,并懂得如何使用箭头 -> 运算符来访问结构成员。
当上面的代码被编译和执行时,它会产生下列结果:
1970 到目前时间:1503564157 年: 2017 日: 24 时间: 16:42:37 nowtime = time(NULL); //获取日历时间 char tmp[64]; strftime(tmp,sizeof(tmp),"%Y-%m-%d %H:%M:%S",localtime(&nowtime)); return tmp;输出格式类似:
2018-09-19 09:00:58
飞羽
187***3734@qq.com
jailman
jai***n@sina.com
冰封绝杀
mz9***99999@163.com
#include <iostream> #include <ctime> using namespace std; int main() struct tm tmnow; char dt[100]; // 基于当前系统的当前日期/时间 time_t now = time(0); // 把 now 转换为字符串形式 ctime_s(dt,100,&now); cout << "本地日期和时间:" << dt << endl; // 把 now 转换为 tm 结构 gmtime_s(&tmnow,&now); asctime_s(dt ,&tmnow); cout << "UTC 日期和时间:" << dt<< endl;
冰封绝杀
mz9***99999@163.com