Date and time utilities
Aus 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 + + unterstützt zwei Arten von Zeit-Manipulation:
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.
- Die
chronoBibliothek, eine flexible Sammlung von Typen, die Zeit zu verfolgen mit unterschiedlichem Grad an Präzision (zB 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-style Datum und Uhrzeit-Bibliothek (beispielsweise 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.
Inhaltsverzeichnis |
[Bearbeiten] NJ Bibliothek
Die
chrono Bibliothek definiert drei Haupttypen (Dauer, Uhren und Zeitpunkte) sowie Utility-Funktionen und gemeinsamen typedefs .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.
[Bearbeiten] Dauer
Eine Dauer besteht aus einer Zeitspanne, als eine Anzahl von Ticks einiger Zeiteinheit definiert. Beispielsweise "42 Sekunden" könnte durch eine Dauer, bestehend aus 42 Zecken eines 1-Sekunden Zeiteinheit dargestellt werden .
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) |
ein Zeitintervall 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. (Klassen-Template) |
[Bearbeiten] Clocks
Eine Uhr besteht aus einem Ausgangspunkt (oder Epoche) und einem Tick-Rate. Zum Beispiel kann eine Uhr eine Epoche der 1. Januar 1970 und kreuzen Sie jede Sekunde. C + + definiert drei Uhr Typen:
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) |
Wanduhr Zeit aus dem System-weite Echtzeituhr 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. (Klasse) |
| (C++11) |
monotone Uhr, wird niemals angepasst 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. (Klasse) |
| (C++11) |
die Uhr mit der kürzesten Tick Zeitraum zur Verfügung 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. (Klasse) |
[Bearbeiten] Zeitpunkt
Ein Zeitpunkt ist eine Zeitdauer, die seit der Epoche der spezielle Uhr bestanden hat .
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 (Klassen-Template) |
[Bearbeiten] C-style Datum und Uhrzeit Bibliothek
Weiterhin sind die C-style Datum und Uhrzeit Funktionen, wie std::time_t, std::difftime und 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.
[Bearbeiten] Beispiel
Dieses Beispiel zeigt Informationen über die Ausführungszeit einer Funktion aufrufen:
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