Namensräume
Varianten
Aktionen

Date and time utilities

Aus cppreference.com
< cpp


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.
  • Die chrono Bibliothek, eine flexible Sammlung von Typen, die Zeit zu verfolgen mit unterschiedlichem Grad an Präzision (zB std::chrono::time_point) .
    Original:
    The chrono library, 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.

[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.
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) [edit]

[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.
Defined in header <chrono>
Defined in namespace std::chrono
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) [edit]
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) [edit]
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) [edit]

[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.
Defined in header <chrono>
Defined in namespace std::chrono
a point in time
(Klassen-Template) [edit]

[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.

[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.

#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