std::chrono::time_point
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <chrono> 中定义
|
||
template< class Clock, |
(C++11 起) | |
类模板
std::chrono::time_point
代表一个时间点。这是实施类型的值Duration
从Clock
的划时代的开始指示的时间间隔,如果是存储. 原文:
Class template
std::chrono::time_point
represents a point in time. It is implemented as if it stores a value of type Duration
indicating the time interval from the start of the Clock
's epoch. 目录 |
[编辑] 会员类型
会员类型
|
Definition |
clock
|
Clock ,这个时间点测量其上的时钟原文: Clock , the clock on which this time point is measured |
duration
|
Duration 用于测量时代以来,std::chrono::duration类型原文: Duration , a std::chrono::duration type used to measure the time since epoch |
rep
|
Rep ,算术类型代表的持续时间的滴答数原文: Rep , an arithmetic type representing the number of ticks of the duration |
period
|
Period ,std::ratio类型代表的刻度期的持续时间原文: Period , a std::ratio type representing the tick period of the duration |
[编辑] 成员函数
构造了一个新的时间点 (公共成员函数) | |
返回的持续时间的时间点,因为它的时钟的开始 原文: returns the time point as duration since the start of its clock (公共成员函数) | |
修改的时间点,由给定的持续时间 原文: modifies the time point by the given duration (公共成员函数) | |
[静态的]</div></div>
|
返回的时间点相对应的最小持续时间 原文: returns the time point corresponding to the smallest duration (公共静态成员函数) |
[静态的]</div></div>
|
returns the time point corresponding to the largest duration (公共静态成员函数) |
[编辑] 非成员函数
专业的std::common_type特征 原文: specializes the std::common_type trait (类模板特化) | |
修改的时间点,由给定的持续时间 原文: modifies the time point by the given duration (函数模板) | |
比较两个时间点 (函数模板) | |
converts a time point to another time point on the same clock, with a different duration (函数模板) |
[编辑] 示例
这个例子打印出当前时间减去24小时
原文:
This example prints the current time minus 24 hours:
#include <iostream> #include <iomanip> #include <ctime> #include <chrono> int main() { std::chrono::time_point<std::chrono::system_clock> now; now = std::chrono::system_clock::now(); std::time_t now_c = std::chrono::system_clock::to_time_t( now - std::chrono::hours(24)); std::cout << "One day ago, the time was " << std::put_time(std::localtime(&now_c), "%F %T") << '\n'; }
Possible output:
One day ago, the time was 2011-10-25 12:00:08
[编辑] 另请参阅
(C++11) |
一个时间间隔 (类模板) |