C++中时间的记录
C++中做时间记录我就用到两种情况
- 算法处理时长的记录(cpp)
#include<time.h>
#include<iostream>
int main(void)
{
clock_t start,finish;
clog << "开始检测..." << endl;
start = clock()
# 处理过程...
# ...
# ...处理结束
finish = clock()
clog << "检测结果: ";
clog << "耗时: " << (finish-start)/1000 << "ms" << endl;
return 0;
}
- 记录收到请求和某些关键时间发生的时间点
- 简单打印一下时间(cpp)
#include <time.h>
#include <iostream>
int main(void)
{
time_t t;
struct tm *timeinfo; //结构体
time(&t);
timeinfo = localtime(&t);
clog << "时间:" << asctime(timeinfo) << endl; //以字符串形式输出localtime本地时间
return 0;
}
- 若要单独打印时间或者日期(Clang)
#include <time.h>
#include <stdio.h>
int main()
{
char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
time_t t;
struct tm *p;
time(&t);
p = localtime(&t); //取得当地时间
printf("%d/%02d/%02d ", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday);
printf("%s %02d:%02d:%02d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec); //wday:星期
return 0;
}