Fonction C-temps C

Fonction C-temps C

La fonction «strftime ()» dans la programmation C est utilisée pour formater la date et l'heure. Pour utiliser cette fonction, nous devons inclure le «temps. Fichier d'en-tête h ”. Cela a également un composant appelé structure «TM» qui stocke l'heure et la date. Lorsque nous voulons formater la date et l'heure, nous utilisons cette fonction «strftime ()» dans la programmation C. La fonction «strftime ()» applique les directives de formatage fournies dans un format au temps de rupture «TM» avant de le stocker dans un tableau de caractères. Dans ce guide, nous fournirons un détail en profondeur de cette fonction «strftime ()» et explorerons les exemples ici où nous utilisons cette fonction «strftime ()».

Syntaxe:

Spécificateur de format pour la fonction strftime () en c

  • % x pour représenter la date
  • % | représentant des heures (comme un nombre décimal)
  • % M représentant les minutes (en décimal)
  • % p soit pour «AM» ou «PM»
  • % un nom de jour du week-end (abrégé)
  • % ^ Un nom de jour du week-end en capital (abrégé)
  • % Un nom de week-end (complet)
  • % b mois de nom (abrégé)
  • % ^ B Nom du mois de la capitale
  • % D représentant les jours de mois (01-31)
  • % H représentant des heures (format 24 heures)
  • % Je représente l'heure (format de 12 heures)
  • % j représentant les jours de l'année
  • % M représentant la minute

Exemple 1:

Les exemples de ce guide effectueront à l'aide de l'Ubuntu 20.04. Ainsi, le compilateur GCC doit être installé pour effectuer ces exemples en utilisant l'ubuntu 20.04. Lorsque GCC est installé, une petite quantité de code C est écrite pour montrer comment utiliser la fonction «strftime ()». Nous utilisons certains fichiers d'en-tête au début du code. Nous avons un fichier d'en-tête «stdlib» que nous utilisons pour les différentes fonctions telles que l'allocation de mémoire, la gestion des processus, etc. Ensuite, nous avons le «Stdio. Fichier d'en-tête h ”. Ce fichier d'en-tête est le fichier d'en-tête d'entrée / sortie standard. Nous utilisons également le «temps. h ”car nous devons utiliser la fonction« strftime () »toformat la date et l'heure. Ensuite, nous avons la directive «définir» et utilisons la «taille» comme «50».

Nous utilisons ici la méthode «principale» et c'est le type de données «int». À l'intérieur de la fonction Main (), nous déclarons une variable nommée «T» du type de données «Time_T». Le «TMP» est déclaré ici comme le «struct TM». Ensuite, nous avons un tableau «char» du nom «my_time [taille]» et passons ici. Nous utilisons la fonction Time () et passons l'adresse de la variable «T» en tant que «& t».

Ensuite, nous initialisons le «TMP» avec la fonction «localtime ()» et passons le «& t» ici. Cette fonction locale est utilisée pour retourner l'heure de l'ordinateur. Maintenant, nous avons la fonction «strftime ()» qui est utilisée ici pour afficher l'heure. Dans cette fonction «strftime ()», nous utilisons le «% x» pour afficher la date, «% i» pour afficher les heures et «% m» pour afficher les minutes. La déclaration «printf» rend la ligne sur le terminal. Ensuite, nous avons la déclaration «retour 0».

Nous utilisons les commandes GCC ici pour obtenir la sortie. La première commande est utilisée pour compiler le code. Après compilation, nous avons la deuxième commande pour rendre la sortie. Ici, vous pouvez observer la date et l'heure formatées sur l'écran du terminal.

Exemple n ° 2:

Dans cet exemple, nous modifions le code. Nous utilisons ici les deux fichiers d'en-tête, le «STdio. h »et le« temps. Fichier d'en-tête h ”. Nous avons expliqué les deux fichiers d'en-tête dans l'exemple précédent. Nous avons la fonction «main ()» du type de données «int». Ensuite, en dessous de cela, nous déclarons la variable nommée «Anytime» pour le «Time_t» et le «Now» pour le «struct tm». Nous utilisons le «Time_string» de la taille «64» et utilisons le type de données «char» pour cela. L'adresse de la variable «à tout moment» est transmise en tant que paramètre à la fonction Time () comme «& Anytime». La fonction «localtime ()» est utilisée pour initialiser le «maintenant» après quoi le «& à tout moment» est passé.

La fonction locale est utilisée pour récupérer l'heure de l'ordinateur. Le localtime () utilise le temps pointé à tout moment pour remplir une structure TM avec les données qui représentent l'heure locale actuelle. La fonction «strftime ()» est maintenant utilisée pour afficher le temps dans cette situation. La fonction «strftime ()» est utilisée ici et nous avons le «% a» qui représente le nom complet du week-end, le «% b» représente le nom du mois complet, et le «% d» doit représenter la journée. Le «% y» est utilisé pour représenter l'année. Maintenant, nous voulons afficher ce jour, mois, date et année sur le terminal, nous utilisons donc la déclaration «printf» qui les rend toutes à l'écran.

Dans cette sortie, nous utilisons à nouveau les deux commandes du compilateur GCC afin qu'il fournit la sortie souhaitée à l'écran. Nous compilons d'abord le code, il est sans erreur, nous tapons donc la deuxième commande et la sortie est rendue dans les éléments suivants. Regardez la sortie dans la capture d'écran suivante. Vous pouvez voir le nom complet de la journée, le nom du mois complet, la date et l'année à l'écran. Nous obtenons tout cela en utilisant la fonction «strftime ()» dans le code C.

Conclusion

L'objectif principal de ce guide est de vous aider à comprendre comment la fonction de programmation C «strftime ()» est utilisée. Ce guide couvrait la fonction, les codes et les résultats de la fonction «strftime ()». La fonction C "strftime ()" a déjà été couverte dans ce guide. Comme nous l'avons mentionné ici, la fonction «strftime ()» en C est utilisée pour formater la date, le jour et l'heure. Nous avons regardé les deux exemples ici. La sortie de chaque exemple pédagogique est fournie, ainsi que les codes source C requis pour utiliser la fonction «strftime ()». Nous sommes assurés qu'après avoir soigneusement lu ce guide et effectué ces codes par vous-même, vous comprendrez facilement cette fonction «strftime ()».