c++时间处理

struct tm;这是一个结构体,包括了时间的各个属性年月日,时分秒

time(time_t * t);获取从1900年到现在经过的毫秒数,或者也可以这么用time_t t=time(NULL);

localtime(&tt);其中tt为time_t类型的变量,localtime返回一个指向tm类型变量的指针

asctime(&tt);其中tt为struct tm类型的变量,结果与ctime相同,只不过接受的参数不同

ctime(time_t *t);将毫秒数直接转化为普通的时间格式,相当于localtime(&t),asctime(&tt);

strftime(char *ptr,int maxsize,const char *format,&tt);对时间进行个性化输出。

另外三个重要的

clock()返回程序运行经过的毫秒数

difftime求两个时间的差值,以秒计

mktime()将一个struct tm型的变量转化成,time_t型的数据。

 
#include "time.h"

#include "iostream.h"

using namespace std;

int main( void ) 

{ 

      time_t t = time(0); 

      char tmp[64]; 

      strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); 

      puts( tmp ); 

      system("pause");

      return 0; 

} 

你可能感兴趣的:(C++)