Espacios de nombres
Variantes
Acciones

std::timespec_get

De cppreference.com
< cpp‎ | chrono‎ | c
 
 
Biblioteca de servicios
 
 
Utilidades de fecha y hora estilo C
Funciones
Manipulación de tiempo
timespec_get
(C++17)
Conversiones de formato
Constantes
Tipos
(C++17)
 
Definido en el archivo de encabezado <ctime>
int timespec_get( std::timespec* ts, int base );
(1) (desde C++17)
#define TIME_UTC /* definido por la implementación */
(2) (desde C++17)
1) Modifica el objeto std::timespec apuntado por ts para que mantenga el tiempo de calendario actual en la base de tiempo base.
2) Se expande a un valor adecuado para usarse como el argumento base de std::timespec_get.

Otras constantes de macro que comienzan con TIME_ pueden proporcionarse por la implementación para indicar bases de tiempo adicionales.

Si base es TIME_UTC, entonces

  • El miembro ts->tv_sec se establece en el número de segundos desde una época definida por la implementación, truncada a un valor entero.
  • El miembro ts->tv_nsec se establece en el número entero de nanosegundos, redondeado a la resolución del reloj del sistema.

Contenido

[editar] Parámetros

ts - Puntero a un objeto de tipo std::timespec.
base - TIME_UTC u otro valor entero distinto de cero que indica la base de tiempo.

[editar] Valor de retorno

El valor de base si tiene éxito, de otra forma, cero.

[editar] Notas

La función de POSIX clock_gettime(CLOCK_REALTIME, ts) también puede utilizarse para llenar un std::timespec con el tiempo desde la época.

[editar] Ejemplo

#include <cstdio>
#include <ctime>
 
int main()
{
    std::timespec ts;
    std::timespec_get(&ts, TIME_UTC);
    char buf[100];
    std::strftime(buf, sizeof buf, "%D %T", std::gmtime(&ts.tv_sec));
    std::printf("Tiempo actual: %s.%09ld UTC\n", buf, ts.tv_nsec);
}

Posible salida:

Tiempo actual: 06/24/16 20:07:42.949494132 UTC

[editar] Véase también

(C++17)
Tiempo en segundos y nanosegundos
(struct) [editar]
Devuelve la hora actual del sistema como el tiempo transcurrido desde la época.
(función) [editar]
Documentación de C para timespec_get