C/C++获取当前系统时间

Posted LIFE TAKES ATTITUDES

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++获取当前系统时间相关的知识,希望对你有一定的参考价值。

 

 1 #include<iostream>
 2 #include<Ctime>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     time_t t;
 8     time(&t); 
 9     cout<<"now is: "<<ctime(&t)<<endl; 
10     return 0;
11 }

【NOTE】

关于time_t,<time.h>中有如下定义:

------------------------------------------------------------------------------
#ifndef _TIME_T_DEFINED
typedef long time_t;        /* time value */
#define _TIME_T_DEFINED     /* avoid multiple def‘s of time_t */
#endif

------------------------------------------------------------------------------

也就是说,time_t类型实际就是long int类型。

time函数原型:

time_t time(time_t * timer);

//返回值与timer的值相同,都是表示距离 1970年1月1日0时0分0秒 的秒数,其实从32位长度表示的long int只能表示到 2038年1月18日19时14分07秒。

ctime函数原型:

char *ctime(const time_t *timer);

//把timer转换为比较直观的时间表示方式[星期 月 日 时:分:秒 年],并以字符串形式返回。

以上是关于C/C++获取当前系统时间的主要内容,如果未能解决你的问题,请参考以下文章

Java获取当前时间到凌晨12点剩余秒数

C/C++获取当前系统时间

C/C++获取当前系统时间

c,c++:获取当前时区偏移

用c语言如何获取系统当前时间的函数?

如何以特定格式获取 Javascript 当前日期秒数