Fonction de temps C ++

Fonction de temps C ++
Comme nous le savons tous, le temps est la chose la plus importante dans tous les aspects de nos vies. Il a également pris une part dans le développement et les logiciels. La langue C ++ a créé la bibliothèque «Ctime» qui a été remplie de nombreuses fonctions liées au temps pour gérer les problèmes liés au temps dans les programmes. Le plus simple est la fonction Time () pour obtenir l'heure actuelle de votre système. Par conséquent, nous discuterons de cette fonction de C ++ dans notre code et d'autres fonctions temporelles. Nous utilisons ici le système d'exploitation Ubuntu pour atteindre cet objectif. Commençons par l'ouverture rapide du terminal d'Ubuntu pour démarrer la mise en œuvre, je.e. Ctrl + alt + t. Avant d'aller plus loin, nous devons créer ou ouvrir un fichier C ++ pour y faire du code via les commandes «Touch» et «Nano» du terminal, comme déjà illustré ci-dessous.

Exemple 01:

Nous commencerons notre article avec un exemple très simple d'utilisation de la fonction Time () en C++. Tout code est inexistable sans ses bibliothèques d'en-tête. Donc, nous avons commencé le code au sein de l'éditeur avec la bibliothèque C ++ bien connue et la plus utilisée «iOStream» pour utiliser le flux d'entrée-sortie à l'intérieur. Comme nous devons utiliser la fonction «temps», nous devons également inclure son en-tête. Par conséquent, une bibliothèque C ++ «Ctime» a été ajoutée avec «#include». Voici notre fonction principale () pour commencer l'exécution à partir de. La méthode principale () ne comprend qu'une seule ligne de code pour courir les secondes totales passées du 1er janvier 1970 à maintenant sur notre terminal Ubuntu en utilisant la fonction «Time ()» de la bibliothèque «ctime». Il faut «null» comme paramètre pour nous faire part du total des secondes passées. Comme nous n'avons pas utilisé la ligne «Utilisation de l'espace de noms STD», nous devons donc utiliser le mot-clé «std» dans l'instruction COUT. Maintenant, le code a été prêt à être exécuté. Enregistrons-le et fermons le fichier.

Compilons notre premier code avec le compilateur G ++ de l'Ubuntu 20.04 Système. Il ne renvoie aucune erreur et le fait réussir. Tandis que, après l'exécution de ce nouveau code via le «./un.Out »Command, nous avons le temps en quelques secondes après le 1er janvier 1970.

En même temps (), la fonction peut être utilisée avec d'autres arguments dans le code. Nous examinerons l'argument «0» de la fonction Time (). Il fonctionnera de la même manière que la fonction «nul». Ainsi, le code global est le même que le code ci-dessus, et nous avons remplacé «null» par «0». Enregistrez le code pour exécuter ce code nouvellement mis à jour.

Après la compilation et l'exécution de code mises à jour, nous avons eu le temps en quelques secondes du 1er janvier 1970 à ce jour en utilisant le paramètre «0» dans le temps ().

Exemple 02:

Regardons un autre exemple simple de l'utilisation de la fonction Time () en C ++ pour obtenir du temps au format standard, je.e. format de chaîne. Pour cela, vous devez convertir les secondes au format de date / heure de chaîne à l'aide de la fonction ctime () de la bibliothèque Ctime. Donc, nous avons commencé notre code avec les mêmes bibliothèques d'en-tête iostream et ctime. La fonction Main () a commencé avec l'alias time_t pour représenter les secondes au format «Time» réel retourné à la variable «T» via la fonction Time () de C++. Maintenant, l'heure actuelle a été enregistrée dans la variable «T». Sur la ligne suivante, nous avons déclaré un pointeur de type de caractère «ST» pour enregistrer la date / l'heure convertie en format de chaîne standard via la fonction «ctime» tout en utilisant la variable «T». L'instruction COUT suivante a été déclarée afficher la date / heure standard de type standard sur le shell terminal via le pointeur «ST». Le code mis à jour doit être enregistré avant la compilation via «Ctrl + S».

Il est temps de rendre notre code sans erreur après l'avoir enregistré en utilisant le compilateur G ++ sur la zone de requête du terminal. Le code est enfin sans erreur, et nous l'avons exigé avec le «./un.instruction out. La sortie revient pour afficher la date et l'heure locales de notre système au format standard, i.e. jour, mois, date, heure et année.

Exemple 03:

Commençons par le nouvel exemple pour montrer le temps sur notre coquille. Cette fois, nous ajouterons un code pour afficher la date / heure locale et l'heure convertie UTC sur le shell dans un format assez lisible par l'homme. Nous avons donc commencé ce code avec les bibliothèques d'en-tête et la fonction principale (). Le même format a été utilisé pour obtenir des secondes depuis le 1er janvier 1970 et le convertir au format temporel standard via l'alias Time_t «T». Le pointeur de type de caractère «ST» a été utilisé pour convertir l'heure au format de chaîne de l'heure locale, et l'instruction COUT s'affiche.

Voici la structure «TM» utilisée pour stocker la date et l'heure au format de la structure C. Le pointeur «CT» a été utilisé comme une structure «TM» obtenant le temps converti en temps de calendrier ou en format UTC pour C ++ en utilisant la fonction «gmtime ()». La fonction «gmtime ()» utilise la date / heure actuelle obtenue de la variable «t» dans ses paramètres. Maintenant, le temps converti au format de calendrier ou UTC a été enregistré dans le pointeur «CT» par référence. Sur la ligne suivante, nous utilisons le temps de calendrier converti «CT» au format de représentation des caractères, je.e. forme lisible par l'homme en utilisant la fonction «Asctime». Cette date et l'heure UTC seront enregistrées dans la variable de type de pointeur variable «ST» et affichée sur la coque via l'instruction «cout».

Après la compilation et l'exécution du code, nous avons d'abord l'heure locale, puis la date / heure du format UTC.

Exemple 04:

Jetons un coup d'œil à notre dernier exemple d'utilisation de la fonction Time (). Cette fois, nous convertirons l'heure locale en parties en utilisant la structure «TM» de l'en-tête. Ainsi, les mêmes fichiers d'en-tête avec l'espace de noms «std» ont été inclus. La fonction Main () est démarrée avec l'alias «time_t» pour ajouter la date / heure actuelle au format d'heure exacte dans la variable «T». L'instruction «cout» standard affichera cette date / heure actuelle. Le temps local a été récupéré à l'aide de la fonction «Time ()» local faisant référence à l'alias «T» et à l'enregistrer dans la structure du pointeur «TM» nommé «L».

La variable «L» a été utilisée de plusieurs manières pour obtenir les composantes de la date / heure. Par exemple, TM-Hour est pour obtenir une heure exacte, TM_MIN doit obtenir des minutes, TM_SEC est pour obtenir des secondes, TM_MDAY est d'obtenir la date actuelle exacte du mois, TM_MON est d'obtenir le mois en cours et «TM-Year «C'est pour obtenir l'année en cours. Tous les composants ont été obtenus de différentes formules appliquées sur le pointeur de structure «TM» «L» I.e. heure locale. Les instructions COUT ont utilisé ces formules pour secouer directement et afficher les résultats sur le shell.

Une fois que le code a été compilé et exécuté, nous avons obtenu les secondes qui sont affichées sur le shell puis l'heure / date séparément comme nous avons besoin et requis via des formules.

Conclusion:

Enfin, nous avons fait tous les exemples nécessaires pour montrer le fonctionnement de la fonction C ++ Time () dans l'Ubuntu 20.04 Système. Nous avons résolu tous les problèmes liés au temps pour nos utilisateurs à l'heure actuelle en quelques secondes, dans l'horodatage local, le format UTC et bien d'autres. Nous avons essayé une fonction de temps simple () et certaines fonctions de support de la bibliothèque «ctime». Ainsi, cet article a été mis en œuvre, en gardant toutes les choses nécessaires pour en faire le meilleur.