date time functions c with examples
Funciones de fecha y hora en C ++ con ejemplos.
expresión regular en c ++
En este tutorial, discutiremos la manipulación de la fecha y la hora en C ++. C ++ hereda las funciones y estructuras de fecha y hora del lenguaje C.
Necesitamos incluir un encabezado en nuestro programa C ++ para manipular la fecha y la hora.
=> Consulte TODOS los tutoriales de C ++ aquí.
Lo que vas a aprender:
- La estructura 'tm'
- Funciones de fecha y hora
- Ejemplos de programación
- Conclusión
- Lectura recomendada
La estructura 'tm'
El encabezado tiene cuatro tipos relacionados con el tiempo: tm, clock_t, time_t y size_t .
Cada uno de los tipos, clock_t, size_t y time_t representan la fecha y hora del sistema como un número entero. La estructura tm contiene la fecha y la hora en forma de estructura C.
La estructura 'tm' se define de la siguiente manera:
|_+_|Funciones de fecha y hora
La siguiente tabla muestra algunas de las funciones que usamos para la fecha y la hora en C y C ++.
Nombre de la función | Prototipo de función | Descripción |
---|---|---|
reloj | clock_t clock (vacío); | Devuelve un valor aproximado de la cantidad de tiempo que se ha estado ejecutando el programa de llamada. Se devuelve un valor de .1 si el tiempo no está disponible. |
ctime | char * ctime (const time_t * time); | Devuelve un puntero a una cadena con el formato día de la semana mes fecha horas: minutos: segundos año. |
gmtime | struct tm * gmtime (const time_t * time); | Devuelve un puntero a la estructura tm en el formato de hora universal coordinada (UTC), que es esencialmente la hora media de Greenwich (GMT). |
hora local | struct tm * localtime (const time_t * time); | Devuelve un puntero a la estructura tm que representa la hora local. |
strftime | size_t strftime (); | Se utiliza para formatear la fecha y la hora en un formato específico. |
asctime | char * asctime (const struct tm * time); | Convierte el objeto de tiempo de tipo tm en una cadena y devuelve un puntero a esta cadena. |
hora | tiempo_t tiempo (tiempo_t * tiempo); | Devuelve la hora actual. |
difftime | double difftime (tiempo_t tiempo2, tiempo_t tiempo1); | Devuelve la diferencia entre dos objetos de tiempo time1 y time2. |
mktime | time_t mktime (struct tm * time); | Convierte la estructura tm al formato time_t o al equivalente de calendario. |
Ejemplos de programación
El siguiente ejemplo de código calcula la hora actual en formato local y GMT y la muestra.
ejemplos de secuencias de comandos de shell de Unix para principiantes|_+_|
Producción:
La fecha y hora local actual es: Vie Mar 22 03:51:20 2019
La fecha y hora UTC actual es: Vie 22 Mar 03:51:20 2019
El ejemplo anterior recupera la hora actual usando la función de hora y luego la convierte en un formato de cadena para mostrarla. De manera similar, también recupera GMT usando la función gmtime y lo convierte al formato de cadena usando la función 'asctime'. Posteriormente muestra la hora GMT al usuario.
El siguiente ejemplo mostrará los distintos miembros de la estructura 'tm'.
El ejemplo de código es como se muestra a continuación:
|_+_|Producción:
Número de segundos transcurridos desde el 1 de enero de 1990: 1553227670
Año: 2019
Mes: 3
Día: 22
Tiempo: 4: 8: 51
Como se muestra en el resultado anterior, recuperamos la hora local y luego mostramos el año, mes, día y hora en el formato “hora: minutos: segundos”.
Conclusión
Con esto, llegamos al final de este tutorial sobre Funciones de fecha y hora en C ++. Aunque es un tema pequeño, tiene una gran importancia en nuestro conocimiento de C ++.
En nuestro próximo tutorial, aprenderemos sobre las operaciones básicas de entrada y salida en C ++.
=> Visite aquí para conocer el curso completo de C ++ de expertos.
Lectura recomendada
- Tutorial de Python DateTime con ejemplos
- Funciones de biblioteca en C ++
- Funciones de cadena de Python
- Variables y funciones de JMeter
- Orden de Shell en C ++ con ejemplos
- Oportunidad de trabajo independiente a tiempo parcial para expertos en selenio
- Orden de selección en C ++ con ejemplos
- ¿Qué son las pruebas de comparación (aprender con ejemplos)?