"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo obtener la hora y fecha actuales en C++ multiplataforma?

¿Cómo puedo obtener la hora y fecha actuales en C++ multiplataforma?

Publicado el 2024-12-23
Navegar:421

How Can I Get the Current Time and Date in C   Cross-Platform?

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

Ademá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.

Último tutorial Más>

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