date time functions c with examples
Fonctions de date et d'heure en C ++ avec des exemples.
Dans ce tutoriel, nous aborderons la manipulation de la date et de l'heure en C ++. C ++ hérite des fonctions et structures de date et d'heure du langage C.
Nous devons inclure l'en-tête dans notre programme C ++ afin de manipuler la date et l'heure.
test de services Web questions et réponses d'entrevue
=> Consultez TOUS les didacticiels C ++ ici.
Ce que vous apprendrez:
- La structure «tm»
- Fonctions de date et d'heure
- Exemples de programmation
- Conclusion
- lecture recommandée
La structure «tm»
L'en-tête a quatre types liés au temps: tm, clock_t, time_t et size_t .
Chacun des types, clock_t, size_t et time_t représente l'heure et la date du système sous la forme d'un entier. La structure tm contient la date et l'heure sous la forme d'une structure C.
La structure «tm» est définie comme suit:
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 }
Fonctions de date et d'heure
Le tableau suivant montre certaines des fonctions que nous utilisons pour la date et l'heure en C et C ++.
Nom de la fonction | Prototype de fonction | La description |
---|---|---|
l'horloge | clock_t clock (vide); | Renvoie une valeur approximative pour la durée pendant laquelle le programme appelant a été exécuté. Une valeur de .1 est renvoyée si l'heure n'est pas disponible. |
ctime | char * ctime (const time_t * time); | Renvoie un pointeur vers une chaîne sous la forme jour de la semaine mois date heures: minutes: secondes année. |
gmtime | struct tm * gmtime (const time_t * time); | Renvoie le pointeur vers la structure tm au format UTC (temps universel coordonné) qui est essentiellement le temps moyen de Greenwich (GMT). |
heure locale | struct tm * localtime (const time_t * time); | Renvoie le pointeur sur la structure tm représentant l'heure locale. |
strftime | size_t strftime (); | Utilisé pour formater la date et l'heure dans un format spécifique. |
asctime | char * asctime (const struct tm * time); | Convertit un objet de temps de type tm en chaîne et renvoie un pointeur vers cette chaîne. |
temps | time_t time (time_t * time); | Renvoie l'heure actuelle. |
difftime | double difftime (time_t time2, time_t time1); | Renvoie la différence entre deux objets de temps time1 et time2. |
mktime | time_t mktime (struct tm * time); | Convertit la structure tm au format time_t ou équivalent au calendrier. |
Exemples de programmation
L'exemple de code suivant calcule l'heure actuelle au format local et GMT et l'affiche.
#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; }
Production:
La date et l'heure locales actuelles sont: Fri Mar 22 03:51:20 2019
La date et l'heure UTC actuelles sont: Fri Mar 22 03:51:20 2019
L'exemple ci-dessus récupère l'heure actuelle à l'aide de la fonction time, puis la convertit en un format de chaîne pour l'afficher. De même, il récupère également GMT en utilisant la fonction gmtime et le convertit au format chaîne en utilisant la fonction «asctime». Plus tard, il affiche l'heure GMT à l'utilisateur.
L'exemple suivant affichera les différents membres de la structure «tm».
L'exemple de code est comme indiqué ci-dessous:
#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: ' Production:
Nombre de secondes écoulées depuis le 1er janvier 1990: 1553227670
Année: 2019
Mois: 3
Jour: 22
Temps: 4: 8: 51
Comme indiqué dans la sortie ci-dessus, nous avons récupéré l'heure locale, puis nous affichons l'année, le mois, le jour et l'heure sous la forme «heure: minutes: secondes».
Conclusion
Avec cela, nous sommes arrivés à la fin de ce tutoriel sur les fonctions de date et d'heure en C ++. Bien que ce soit un petit sujet, il a une grande importance dans notre connaissance du C ++.
quoi utiliser à la place de ccleaner
Dans notre prochain didacticiel, nous en apprendrons davantage sur les opérations d'entrée-sortie de base en C ++.
=> Visitez ici pour le cours C ++ complet d'experts.
lecture recommandée
- Tutoriel Python DateTime avec des exemples
- Fonctions de bibliothèque en C ++
- Fonctions de chaîne Python
- Variables et fonctions JMeter
- Shell tri en C ++ avec des exemples
- Opportunité d'emploi indépendant à temps partiel pour les experts Selenium
- Sélection de tri en C ++ avec des exemples
- Qu'est-ce que le test de comparaison (apprendre avec des exemples)