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; 
} 

posted @ 2014-08-06 11:36  SKY_VIEW  阅读(295)  评论(0编辑  收藏  举报