std::timespec_get
De cppreference.com
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
Ejecuta este código
#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) |
Devuelve la hora actual del sistema como el tiempo transcurrido desde la época. (función) | |
Documentación de C para timespec_get
|