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

上一篇下一篇

猜你喜欢

热点阅读