C++日期和时间

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重新系统学习下C++;但是还是少了好多知识点;socket;unix;stl;boost等; C++ 教程 | 菜...
    kakukeme阅读 20,110评论 0 50
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,942评论 0 27
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • 参加话题活动送算法入门畅销书《趣学算法》,【异周话题 第 7 期】人工智能时代,程序员要不要精通算法? - 异步社...
    rainchxy阅读 372评论 0 0