时间:2021-05-20
C/C++如何获取当前系统时间的实例详解
C库中与系统时间相关的函数定义在<time.h>头文件中, C++定义在<ctime>头文件中。
一、time(time_t*)函数
函数定义如下:
获取系统当前日历时间 UTC 1970-01-01 00:00:00开始的unix时间戳
参数:timer 存取结果的时间指针变量,类型为time_t,指针变量可以为null。如果timer指针非null,则time()函数返回值变量与timer指针一样,都指向同一个内存地址;否则如果timer指针为null,则time()函数返回一个time_t变量时间。
返回值,如果成功,获取当前系统日历时间,否则返回 -1。
二、结构体 struct tm
这里有几个地方要注意:
1. tm_sec 在C89的范围是[0-61],在C99更正为[0-60]。通常范围是[0-59],只是某些系统会出现60秒的跳跃。
2. tm_mon 是从零开始的,所以一月份为0,十二月份为11。
三、本地时间转换函数localtime(time_t*)
函数原型
将日历时间转换为本地时间,从1970年起始的时间戳转换为1900年起始的时间数据结构
四、源码及编译
current_time.cpp
#include <cstdio> #include <ctime> int main(int argc, char* argv[]) { time_t rawtime; struct tm *ptminfo; time(&rawtime); ptminfo = localtime(&rawtime); printf("current: %02d-%02d-%02d %02d:%02d:%02d\n", ptminfo->tm_year + 1900, ptminfo->tm_mon + 1, ptminfo->tm_mday, ptminfo->tm_hour, ptminfo->tm_min, ptminfo->tm_sec); return 0; }编译及运行
$ g++ current_time.cpp$ ./a.outcurrent: 2017-07-26 23:32:46以上就是 C/C++如何获取当前系统时间的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中回调函数及函数指针的实例详解如何获取到类中函数指针实现代码://A类与B类的定义classA{public:voidTest(){cout
C++中cerr和cout的区别实例详解前言:cerrTheobjectcontrolsunbufferedinsertionstothestandarderr
C++中时间与时间戳的转换实例详解//设置时间显示格式:NSString*timeStr=@"2011-01-2617:40:50";NSDateFormatt
python获取当前运行函数名称的方法实例代码摘要:c/c++中获取函数所在源码名,函数名和行号的方法很简单__FILE__,__FUNCTION__和__LI
C++中构造函数的实例详解c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++