ctime库
头文件:
#include <ctime>
获取进程时间:
clock_t time1 = clock();
//do something
clock_t time1 = clock();
double t = ((double)(time2 - time1)) / CLOCKS_PER_SEC ;
获取时间段:
time_t time1 = time(nullptr);
//do something
clock_t time1 = clock();
double time_diff = difftime(time2, time1);
获取时间点:
time_t now = time(nullptr);
cout << "Now is: " << ctime(&now);
tm* gm_time = gmtime(&now);
tm* local_time = localtime(&now);
cout << "gmtime: " << asctime(gm_time);
cout << "local_time: " << asctime(local_time);
格式化日期时间:
char buffer[32];
strftime(buffer, 32, "%Y/%m/%d %H:%M:%S", t);
cout << "Now is: " << buffer << endl;
chrono库
ctime库支持的精度是秒,而且不支持多线程,
chrono库支持多精度和多线程。