Cómo convertir el tiempo época en c ++

La biblioteca estándar de C ++ le permite convertir de vez época a una zona horaria específica rápido y fácil.

La biblioteca estándar de C ++ le permite convertir de vez época a una zona horaria específica rápido y fácil.

La función de tiempo en el C ++ devuelve la librería estándar de segundos transcurridos desde una fecha específica, estandarizada y tiempo conocido como la é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 traducción efeméride es propenso a errores. Uso de las funciones de conversión previstos de la biblioteca estándar hace que este proceso de traducción trivial, lo que le permite centrarse en las partes más complejas de su aplicación.

Incluir la funcionalidad de tiempo de la biblioteca estándar en su aplicación C ++. Agregue la línea siguiente a la parte superior de la lista de inclusión: #include

Obtener los segundos transcurridos desde la época, y lo almacena localmente. Para ello, el tiempo () llamando, y almacenar 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 un argumento, pero es más fácil de almacenar localmente este objeto en la pila: time_t timeSinceEpoch = tiempo (NULL);

Crear una estructura temporal para almacenar el resultado de la conversión de tiempo. Esta estructura se define en el archivo de cabecera time.h como una estructura llamada tm, y proporciona variables miembro convenientemente nombradas-para cada componente de las veces convertido: timeResult tm;

Utilice una de las funciones de conversión incorporadas para almacenar el valor time_t obtenido anteriormente como una estructura tm. Por simplicidad, el siguiente código convierte un objeto time_t en una estructura tm UTC: timeResult = gmtime ( &timeSinceEpoch-);

Consejos

  • comprobar La librería estándar también proporciona un llamado localtime función que convierte un objeto time_t a la hora local, en lugar de en tiempo UTC.
  • comprobar Hay varias funciones disponibles para convertir además una estructura tm en una cadena legible por humanos, listos para su salida al usuario.

Vídeo: Saber Cuantos Años,Meses,Dias,Horas,Minutos Y Segundos Has Vivido En C++

advertencias

  • cerca Estar al tanto de la época de que el ordenador está contando a partir, ya que esto puede afectar el valor de salida. La mayoría de los ordenadores cuentan del 1 de enero de 1970.
  • cerca 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, tendrá que utilizar un método diferente,

Artículos necesitará

referencias

  • enlazar función de tiempo - Referencia C ++
  • enlazar struct tm - C ++ referencia
  • enlazar gmtime - C ++ referencia

Vídeo: Conversión de unidades (minutos, segundos horas)

Sobre el Autor

Matt Billock es un ingeniero de software que ha estado escribiendo desde 1999. Ha sido publicado en TechTrax, una revista en soporte informático en línea. Billock tiene una licenciatura en Ciencias en informática de la Universidad Estatal de Iowa y una Maestría en Ciencias en gráficos por ordenador y animación de la Universidad DePaul.

Vídeo: Conversión de unidades de tiempo horas a años y años a horas

Artículos Relacionados