time 是非常常用的,这里整理了一些C++使用time 的一些代码,留着使用时参考。
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
//time_t is long for second
const time_t t = time(NULL);
cout <<"current time is " << t << " seconds" <<endl;
cout << endl << endl;
// get local time
struct tm* current_time = localtime(&t);
cout << "current local time" << endl;
cout << " year: " << 1900 + current_time->tm_year << endl;
cout << " month: " << 1 + current_time->tm_mon << endl;
cout << " day: " << current_time->tm_mday << endl;
cout << endl << endl;
cout << "current day of year" << endl;
cout << " day: " << current_time->tm_yday << endl;
cout << endl << endl;
cout << "current day of week" << endl;
cout << " day: " << current_time->tm_wday << endl;
cout << endl << endl;
cout << "current time" << endl;
cout << " time: " << current_time->tm_hour << ":" << current_time->tm_min << ":" << current_time->tm_sec << endl;
cout << endl << endl;
// greenwich time
struct tm* current_gmtime = gmtime(&t);
cout << "current greenwich time" << endl;
cout << " year: " << 1900 + current_gmtime->tm_year << endl;
cout << " month: " << 1 + current_gmtime->tm_mon << endl;
cout << " day: " << current_gmtime->tm_mday << endl;
cout << " time: " << current_gmtime->tm_hour << ":" << current_gmtime->tm_min << ":" << current_gmtime->tm_sec << endl;
cout << endl << endl;
system("pause");
return 0;
}
测试结果: