Obtener la hora y fecha actuales en C multiplataforma
La biblioteca estándar de C ahora proporciona una forma cómoda y portátil de recuperar la hora actual y fecha a través de la clase std::chrono::system_clock. Introducida en C 11, esta clase ofrece una interfaz independiente del sistema para acceder a información de sincronización de alta resolución.
Sintaxis:
auto now = std::chrono::system_clock::now();
La función now() devuelve un objeto time_point que representa el momento actual en el tiempo. Los puntos de tiempo se pueden manipular y comparar para calcular el tiempo transcurrido o recuperar componentes específicos de fecha y hora.
Ejemplo:
#include#include int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now(); std::cout Este ejemplo imprime un resultado similar a:
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372Además, std::chrono proporciona funciones de utilidad para extraer componentes específicos de fecha y hora, como:
- std::get
(now) para segundos - std::get
(ahora) para minutos - std::get
(ahora) para horas - std::get
(ahora) para el día del mes - std::get(ahora) por mes
Al combinar std::chrono con las funciones de la biblioteca estándar de C, tiene una solución integral multiplataforma para manejar operaciones de fecha y hora en sus aplicaciones C.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3