c++获取当前系统时间(年月日、时分秒格式)通俗易懂

您所在的位置:网站首页 古代的年月日和现在的年月日一样吗 c++获取当前系统时间(年月日、时分秒格式)通俗易懂

c++获取当前系统时间(年月日、时分秒格式)通俗易懂

2024-07-17 16:55| 来源: 网络整理| 查看: 265

想要在c++中获取当前系统时间,第一步需要包一个头文件。

然后创建一个time_t 类型的变量nowtime,什么是time_t类型呢,该类型在c++中是这样定义的typedef  long long time_t ; 实际上就是long long类型,所以我们可以理解为创建一个64位的时间变量nowtime。

接下来创建一个新时间结构体指针 p   struct  tm* p。时间结构体tm中定义了很多成员变量,有时分秒,日月年等等等等。(这是编译器自己定义好的,不需要我们来定义。)

如下代码就是编译器已经定义好的时间结构体tm:

struct tm { int tm_sec; /* seconds after the minute - [0,59] */ int tm_min; /* minutes after the hour - [0,59] */ int tm_hour; /* hours since midnight - [0,23] */ int tm_mday; /* day of the month - [1,31] */ int tm_mon; /* months since January - [0,11] */ int tm_year; /* years since 1900 */ int tm_wday; /* days since Sunday - [0,6] */ int tm_yday; /* days since January 1 - [0,365] */ int tm_isdst; /* daylight savings time flag */ };

创建好指针后。这时需要调用获取时间函数,time(time_t*   nowtime)函数。使用该函数就可得到当前系统时间,使用该函数需要将传入time_t类型变量nowtime的地址值。

由于此时变量nowtime中的系统时间值为日历时间,我们需要调用本地时间函数p=localtime(time_t* nowtime)将nowtime变量中的日历时间转化为本地时间,存入到指针为p的时间结构体中。

此时指针为p的结构体中存储了当前系统时间(本地时间)。

实例程序如下:

#include #include int main() { time_t nowtime; struct tm* p;; time(&nowtime); p = localtime(&nowtime); printf("%02d:%02d:%02d\n",p->tm_hour,p->tm_min,p->tm_sec); return 0; }

如有疑问,请留言。

 



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3