C++ 支持两种类型的时间操作:

  • C++11 chrono 库提供了大量灵活的时间类型,这些类型被用于不同的时间场景(如:std::chrono::time_point)。
  • C 日期与时间库(如:std::time
  • 时间段(Duration)

    时间段即时间跨度,也可以理解为时间间隔(Interval),比如:“13毫秒”、“3分钟”,“6小时”。

    由头文件 <chrono> 定义的相关内容:

    duration C++11 时间间隔

    时钟

    一个时钟由一个起始时间点(或时间纪元(Epoch))及一个时钟嘀嗒率(按指定时间间隔增加一个单位)组成,比如,一个时钟的起始时间可以为 1970 年 1 月 1 日,然后每秒增加一个单位。

    由头文件 <chrono> 定义的相关内容:

    system_clock C++11 系统范畴的实时挂钟(System-wide real time wall clock)
    steady_clock C++11 稳定时钟,即单调时钟(Monotonic clock),不能被设置
    high_resolution_clock C++11 能够提供的最短嘀嗒周期的时钟

    时间点

    时间点是指指定时钟从时间纪元(Epoch)开始到当前时间所经历的时间段。

    由头文件 <chrono> 定义的相关内容:

    time_point C++11 时间点
  • ​详见 C 语言中的日期与时间 主题,该主题包含了大量相关内容。