date time functions c with examples
Funcions de data i hora a C ++ amb exemples.
En aquest tutorial, parlarem de la manipulació de data i hora en C ++. C ++ hereta les funcions i estructures de data i hora del llenguatge C.
Hem d’incloure la capçalera al nostre programa C ++ per poder manipular la data i l’hora.
com copiar un array Java
=> Consulteu TOTS els tutorials de C ++ aquí.
Què aprendreu:
L’estructura “tm”
La capçalera té quatre tipus relacionats amb el temps: tm, clock_t, time_t i size_t .
Cadascun dels tipus, clock_t, size_t i time_t representen l’hora i la data del sistema com a enter. L’estructura tm manté la data i l’hora en forma d’estructura C.
L'estructura 'tm' es defineix de la següent manera:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Funcions de data i hora
La taula següent mostra algunes de les funcions que fem servir per a data i hora a C i C ++.
Nom de la funció | Prototip de funció | Descripció |
---|---|---|
rellotge | rellotge_t rellotge (buit); | Retorna un valor aproximat de la quantitat de temps que el programa de trucades ha estat en execució. Es torna un valor de .1 si l'hora no està disponible. |
ctime | char * ctime (const time_t * time); | Retorna un punter a una cadena en el formulari del dia de la setmana mes hores: minuts: segons any. |
GMT | struct tm * gmtime (const time_t * time); | Retorna el punter a l'estructura tm en el format de temps universal coordinat (UTC), que és essencialment hora mitjana de Greenwich (GMT). |
hora local | struct tm * localtime (const time_t * time); | Retorna el punter a l'estructura tm que representa l'hora local. |
temps de tram | size_t strftime (); | S'utilitza per formatar la data i l'hora en un format específic. |
temps | char * asctime (const struct tm * time); | Converteix l’objecte temporal del tipus tm en cadena i retorna un punter a aquesta cadena. |
temps | temps_t temps (temps_t * temps); | Retorna l'hora actual. |
difftime | temps de diferència doble (temps_t temps2, temps_t temps1); | Retorna la diferència entre dos objectes temporals time1 i time2. |
mktime | time_t mktime (struct tm * time); | Converteix l'estructura tm al format time_t o al calendari equivalent. |
Exemples de programació
El següent exemple de codi calcula l'hora actual en format local i GMT i el mostra.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Sortida:
La data i hora local actuals és: div 22 mar 03:51:20 2019
La data i hora actual de la UTC és: Ven Mar 22 03:51:20 2019
L'exemple anterior recupera l'hora actual mitjançant la funció de temps i després el converteix en un format de cadena per mostrar-lo. De la mateixa manera, també recupera GMT mitjançant la funció gmtime i el converteix al format de cadena mitjançant la funció 'asctime'. Més tard, mostra l'hora GMT a l'usuari.
El següent exemple mostrarà els diferents membres de l'estructura 'tm'.
L'exemple de codi és el que es mostra a continuació:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Sortida:
Nombre de segons transcorreguts des de l'1 de gener de 1990: 1553227670
Any: 2019
Mes: 3
Dia: 22
Temps: 4: 8: 51
Com es mostra a la sortida anterior, vam recuperar l'hora local i, a continuació, vam mostrar l'any, mes, dia i hora en forma 'hora: minuts: segons'.
Conclusió
Amb això, hem arribat al final d’aquest tutorial sobre Funcions de data i hora en C ++. Tot i que és un tema petit, té una gran importància en el nostre coneixement de C ++.
no s'ha trobat la passarel·la predeterminada de Windows 10
Al nostre proper tutorial, coneixem les operacions bàsiques d’entrada-sortida en C ++.
=> Visiteu aquí el curs complet C ++ d’experts.
Lectura recomanada
- Tutorial de Python DateTime amb exemples
- Funcions de biblioteca a C ++
- Funcions de cadena de Python
- Variables i funcions de JMeter
- Ordenació de shell en C ++ amb exemples
- Oportunitat de treball autònom a temps parcial per a experts en seleni
- Selecció Ordena en C ++ amb exemples
- Què és la prova de comparació (apreneu amb exemples)