La función de tiempo en la biblioteca estándar de C ++ devuelve los segundos transcurridos desde una fecha y hora estandarizada y específica conocida como época. Si bien este valor contiene toda la información necesaria para calcular la hora y fecha actuales del sistema, escribir su propio código de traducción de época es propenso a errores. El uso de las funciones de conversión de tiempo proporcionadas por la biblioteca estándar hace que este proceso de traducción sea trivial, permitiéndole enfocarse en las partes más complejas de su aplicación.
Paso 1
Incluya la funcionalidad de tiempo de la biblioteca estándar C ++ en su solicitud. Agregue la siguiente línea al principio de su lista de inclusión: #include
Paso 2
Obtenga los segundos transcurridos desde la época y almacénelos localmente. Haga esto llamando a time () y almacenando el resultado en un objeto de tipo time_t. La función de tiempo también acepta un puntero a un objeto de tipo time_t como argumento, pero es más simple almacenar este objeto localmente en la pila: time_t timeSinceEpoch = time (NULL);
Paso 3
Crear Una estructura de tiempo para almacenar el resultado de la conversión de tiempo. Esta estructura se define en el archivo de encabezado time.h como una estructura llamada tm, y proporciona variables miembro convenientemente nombradas para cada componente del tiempo convertido: tm timeResult;
Use una de las funciones de conversión incorporadas para almacenar el valor time_t obtenido anteriormente como una estructura tm. Para simplificar, el siguiente código convierte un objeto time_t en una estructura tm UTC: timeResult = gmtime (& timeSinceEpoch);
Consejos
La biblioteca estándar también proporciona una función llamada localtime que convierte un objeto time_t en el local hora, en lugar de a la hora UTC.
Hay varias funciones disponibles para convertir aún más una estructura tm en una cadena legible por humanos, lista para la salida al usuario.
Advertencias
Tenga en cuenta la época desde la cual su computadora está contando, ya que esto puede afectar el valor de salida. La mayoría de las computadoras cuentan desde el 1 de enero de 1970.
La precisión máxima del código anterior es de un segundo. Para obtener tiempos más precisos con valores de menos de un segundo, deberá utilizar un método diferente,
Elementos que necesitará
Editor de texto
Compilador
[Cómo convertir el tiempo de época en C ++] URL: http://www.ordenador.online/computadora/Internet/245667.html