Espacios de nombres
Variantes
Acciones

Date and time utilities

De cppreference.com
< cpp


 
 
Utilidades de la biblioteca
Escriba apoyo (basic types, RTTI, type traits)
Gestión de memoria dinámica
Gestión de errores
Programa de servicios públicos
Funciones variadic
Fecha y hora
Objetos Function
initializer_list(C++11)
bitset
hash(C++11)
Operadores relacionales
Original:
Relational operators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
rel_ops::operator!=
rel_ops::operator>
rel_ops::operator<=
rel_ops::operator>=
Pares y tuplas
Original:
Pairs and tuples
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pair
tuple(C++11)
piecewise_construct_t(C++11)
piecewise_construct(C++11)
Cambiar, hacia adelante y mover
Original:
Swap, forward and move
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
swap
forward(C++11)
move(C++11)
move_if_noexcept(C++11)
declval(C++11)
 
Fecha y hora de los servicios públicos
 
C++ incluye soporte para la manipulación del tiempo mediante dos vías:
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.
  • La biblioteca chrono, es una colección de tipos que manipulan el tiempo con diferentes grados de precisión (por ejemplo 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.
  • La biblioteca con las funciones clásicas estilo C de fecha y hora (por ejemplo 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.

Contenido

[editar] Biblioteca C++

La biblioteca chrono define tres tipos principales ( intervalos, relojes, y los puntos en el tiempo), así como varias utilidades en forma de función y definiciones de tipos comunes.
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.

[editar] Intervalo

Un intervalo consta de un espacio de tiempo, que se define como un número de tics de reloj de alguna otra unidad de tiempo. Por ejemplo, "42 segundos" puede ser representado por un intervalor que consiste de 42 tics de reloj de una unidad de tiempo 1-segundo.
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)
un intervalo de tiempo
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.

(clase de plantilla) [edit]

[editar] Relojes

Un reloj consta de un punto inicial y una tasa de tic de reloj. Por ejemplo, un reloj puede iniciarse en el 1 de enero de 1970 y hacer que cuente cada segundo. C + + define tres tipos de reloj:
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
Esta es la representación del reloj del sistema
(clase) [edit]
Este reloj no puede ser ajustado, por lo tanto, las lecturas de tiempo que se realicen nunca disminuirán y avanzan a un ritmo constante con respecto al tiempo real.
(clase) [edit]
Es el reloj con mayor precisión disponible en el sistema
(clase) [edit]

[editar] Punto en el tiempo

Un punto en el tiempo es capaz de almacenar una lectura de un reloj específico y la almacena.
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
un punto en el tiempo
(clase de plantilla) [edit]

[editar] Funciones clásicas estilo C

También se proporcionan las funciones de lenguaje C de fecha y hora, como std::time_t, std::difftime y 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.

[editar] Ejemplo

En este ejemplo utiliza dos puntos en el tiempo tomando lecturas del reloj del sistema para calcular el tiempo que tarda en ejecutarse un proceso, mostrando además cuando finalizo el proceso.
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 << "Cálculo terminado  " << std::ctime(&end_time)
              << "tiempo transcurrido: " << elapsed_seconds << "s\n";
}

Possible output:

Cálculo terminado el Sat Jun 16 20:42:57 2012
tiempo transcurrido: 3s