![]() |
留胡子的煎饼 · 安裝Microsoft .NET ...· 10 月前 · |
![]() |
爱搭讪的风衣 · Many calls to the ...· 1 年前 · |
![]() |
刚失恋的煎饼果子 · js:Axios通过onUploadProg ...· 1 年前 · |
![]() |
骑白马的金针菇 · Stream ...· 1 年前 · |
![]() |
玩篮球的松鼠 · 百分制成绩转换_code的技术博客_51CTO博客· 2 年前 · |
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
![]() |
爱搭讪的风衣 · Many calls to the garbage callector when copying values from an array to another with type casting - Microsoft Q&A 1 年前 |
![]() |
玩篮球的松鼠 · 百分制成绩转换_code的技术博客_51CTO博客 2 年前 |