Date and time utilities
来自cppreference.com
< cpp
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
C + +支持两种类型的操作时间:
Original:
C++ includes support for two types of time manipulation:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
-
chrono图书馆,灵活的收集跟踪时间的类型,不同的精确度(例如std::chrono::time_point)Original:Thechronolibrary, a flexible collection of types that track time with varying degrees of precision (e.g. std::chrono::time_point).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - C-风格的日期和时间库(例如std::time)Original:C-style date and time library (e.g. std::time)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
目录 |
[编辑] NJ库
chrono库定义了三种主要的类型(持续时间,时钟和时间点),以及实用的功能和常见的类型定义.Original:
The
chrono library defines three main types (durations, clocks, and time points) as well as utility functions and common typedefs.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 持续时间
持续时间的时间跨度,定义为一定数量的蜱一段时间的单位。例如,“42秒”可以表示的组成的持续时间中的42的一个1秒的时间单元蜱.
Original:
A duration consists of a span of time, defined as some number of ticks of some time unit. For example, "42 seconds" could be represented by a duration consisting of 42 ticks of a 1-second time unit.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Defined in header
<chrono> | |
| Defined in namespace
std::chrono | |
| (C++11) |
一个时间间隔 Original: a time interval The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (类模板) |
[编辑] 时钟
一个时钟由一个起点(或时代)和时钟速率。例如,时钟可以有一个具有划时代意义的1970年1月1日,并勾选每一秒。 C + +定义了三种时钟方式:
Original:
A clock consists of a starting point (or epoch) and a tick rate. For example, a clock may have an epoch of January 1, 1970 and tick every second. C++ defines three clock types:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Defined in header
<chrono> | |
| Defined in namespace
std::chrono | |
| (C++11) |
从全系统的实时时钟,挂钟时间 Original: wall clock time from the system-wide realtime clock The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (类) |
| (C++11) |
单调时钟将永远不会被调整 Original: monotonic clock that will never be adjusted The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (类) |
| (C++11) |
的时钟用最短的剔期 Original: the clock with the shortest tick period available The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (类) |
[编辑] 时间点
时间点是一个持续的时间已经过去了时代的特定的时钟.
Original:
A time point is a duration of time that has passed since the epoch of specific clock.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Defined in header
<chrono> | |
| Defined in namespace
std::chrono | |
| (C++11) |
a point in time (类模板) |
[编辑] C-风格的日期和时间库
本发明还提供C风格的日期和时间的函数,如std::time_t,std::difftime,和CLOCKS_PER_SEC.
Original:
Also provided are the C-style date and time functions, such as std::time_t, std::difftime, and CLOCKS_PER_SEC.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 为例
这个例子显示一个函数调用的执行时间信息
Original:
This example displays information about the execution time of a function call:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <iostream> #include <chrono> #include <ctime> int fibonacci(int n) { if (n < 3) return 1; return fibonacci(n-1) + fibonacci(n-2); } int main() { std::chrono::time_point<std::chrono::system_clock> start, end; start = std::chrono::system_clock::now(); int result = fibonacci(42); end = std::chrono::system_clock::now(); int elapsed_seconds = std::chrono::duration_cast<std::chrono::seconds> (end-start).count(); std::time_t end_time = std::chrono::system_clock::to_time_t(end); std::cout << "finished computation at " << std::ctime(&end_time) << "elapsed time: " << elapsed_seconds << "s\n"; }
Possible output:
finished computation at Sat Jun 16 20:42:57 2012 elapsed time: 3s