c++获取当前系统时间(年月日、时分秒格式)通俗易懂 |
您所在的位置:网站首页 › 古代的年月日和现在的年月日一样吗 › c++获取当前系统时间(年月日、时分秒格式)通俗易懂 |
想要在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 |