C++日期和时间
2017-01-03 本文已影响25人
OldSix1987
c++标准库中没有所谓的日期类型,沿用的还是c语言中的日期和时间操作的结构和函数。
包含头文件<ctime>
struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
}
#include <iostream>
#include <ctime>
int main(void)
{
time_t now = time(0);// 得到的是当前系统时间距离1970年1月1日的秒数
tm *localtm = lcoaltime(&now);// 得到struct tm结构体指针
cout << "Year: "<< 1900 + ltm->tm_year << endl;// 要加 1900
cout << "Month: "<< 1 + ltm->tm_mon<< endl;// 要加 1
cout << "Day: "<< ltm->tm_mday << endl;
cout << "Time: "<< 1 + ltm->tm_hour << ":"; // 时分秒都要加 1
cout << 1 + ltm->tm_min << ":";
cout << 1 + ltm->tm_sec << endl;
return 0;
}