C ++ Strftime

C ++ Strftime

«C ++ est un langage exceptionnellement polyvalent chaque fois qu'il concerne l'exécution de diverses fonctions et la modification d'une variable d'un type à un autre. strftime () est l'une des fonctions qui convertit la date / l'heure en chaîne. Le tableau de chaîne de longueur maximum contient le résultat de la fonction strftime (), qui écrit le temps de rupture TM par le format spécifié de formatage. À l'heure., L'objet temporel décomposé «TM» est implémenté. Chaque exigence de formatage est une chaîne non initialisée qui pourrait également contenir des exigences de conversion, qui ont été des chaînes de caractère spéciales qui sont initiées par le symbole «%» et conclues par un autre caractère appelé un symbole d'identifiant de conversion. Le séquençage de caractère commun constitue tous ces autres caractères spéciaux."

Syntaxe de la fonction strftime ()

La syntaxe de la fonction strftime () est mentionnée ci-dessous:

Il y a quatre paramètres disponibles pour la fonction strftime (), i.e., str, compter, format et temps. Selon la valeur de format, la date - informations sur l'heure fournies par le temps est transformé en une chaîne multi-octet non initialisée et enregistré dans le tableau identifié par Str. Les données écrites ne peuvent être que jusqu'à compter octets.

Paramètres de la fonction strftime ()

Str: Index vers l'élément initial du tableau de chaîne utilisé pour maintenir la sortie.

compter: Le plus d'octets qui peuvent être écrits.

format: Adresse à une chaîne donnée à plusieurs octets qui spécifie la disposition de la conversion et n'est pas initialisé. Le spécificateur de conversion (qui commence par% et peut être précédé par E ou O) et d'autres types de caractères réguliers constituent la chaîne formatée.

temps: L'heure est utilisée pour imprimer la date et l'heure de la sortie.

Format spécificateurs dans la fonction strftime ()

Les spécificateurs de format jouent un rôle important dans l'entrée et la sortie des données en C++. Il sert de mécanisme pour informer le traducteur quel type d'informations est incluse dans une variable lors de la prise de saisie avec cin () ou de la sortie avec la fonction cout (). Voici les spécificateurs de format utilisés dans la fonction strftime ().

Spécificateurs de conversion Description Champs usagés
% Pour afficher un caractère. -
n Pour ajouter un personnage Newline. -
t Affiche les caractères d'onglet horizontaux. -

Temps: Les spécificateurs de format ci-dessous sont utilisés pour représenter le temps:

Y Affiche l'année avec quatre chiffres, par exemple, 20122. tm_year
Ey Affiche les quatre premiers chiffres de l'année sous la forme alternative de la localisation. tm_year
y Affiche les deux derniers chiffres de l'année dans la gamme [00, 99]. tm_year
Oy Affiche les deux derniers chiffres de l'année dans le format alternatif de l'endroit. tm_year
Ey Affiche l'année comme un décalage du fuseau horaire local% EC (dépendant des paramètres régionaux). tm_year
C Affiche les deux chiffres initiaux de l'année dans l'intervalle [00, 99]. tm_year
CE Affiche le nom de l'année de base est écrit en utilisant la localisation alternative, tm_year
g Affiche une décennie basée sur la semaine ISO 8601 ou la décennie qui comprend la semaine donnée. tm_year,

TM_WDAY,

TM_YDAY

g Affiche les deux derniers chiffres d'une année basée sur la semaine ISO 8601, - I.e., une décennie qui produit la semaine définie (intervalle [00,99])). tm_year,

TM_WDAY,

TM_YDAY

Mois: Le spécificateur de format susmentionné est utilisé pour afficher le temps en C ++:

b / h Affiche l'abréviation du nom d'un mois, comme février. tm_mon
B Affiche le nom du mois complet, comme janvier. tm_mon
Om Utilise le système numérique alternatif de la localité pour afficher le mois. tm_mon

Semaine: Pour afficher la semaine, les spécificateurs du format ci-dessous sont utilisés:

U Affiche la semaine de l'année civile de 00 à 53 comme numéro numérique, je.e., Le premier jour de la semaine est dimanche tm_year,

TM_WDAY,

TM_YDAY

Ou Utilise l'approche décimale alternative pour représenter la semaine de l'année comme par% u. tm_year,

TM_WDAY,

TM_YDAY

W Le premier jour de la semaine est lundi car la lettre W représente la semaine de l'année comme un nombre numérique entre 00 et 53. tm_year,

TM_WDAY,

TM_YDAY

Ow Utilise l'approche numérique alternative pour représenter la semaine de l'année comme par% w. tm_year,

TM_WDAY,

TM_YDAY

V Afficher les semaines de l'année selon ISO 8601. (plage [01,53]). tm_year,

TM_WDAY,

TM_YDAY

Ov Affiche la semaine de l'année civile, indiquée par% V, en utilisant un autre schéma de numérotation. tm_year,

TM_WDAY,

TM_YDAY

Jours de mois / an:

J Le jour de l'année est représenté par un nombre numérique dans la région [001,366]. TM_YDAY
d Le jour du mois est représenté par un nombre numérique dans l'intervalle [01, 31]. TM_MDAY
Dyerne Utilise la méthode décimale alternative pour représenter le jour du mois comme par% d. TM_MDAY
e Le jour du mois est représenté par un nombre numérique avec un intervalle de [1, 31]. TM_MDAY
Oe Affiche le jour du mois en utilisant un système numérique différent, comme par% e. TM_MDAY

Jours de la semaine: les spécificateurs mentionnés ci-dessous suivants sont utilisés pour afficher les jours de la semaine.

un Affiche le nom du jour de la semaine en abréviation, comme vendredi (dépendants de la région) TM_WDAY
UN Affiche le nom complet de la journée de travail, comme le vendredi (dépendant des paramètres régionaux) TM_WDAY
w Spécifie le jour de la semaine en tant que numéro numérique dans la gamme [0-6]. Le dimanche est nul. TM_WDAY
Ow Les jours de semaine sont exprimés en utilisant le système de numérotation alternatif comme par% w. TM_WDAY
u Dans la norme ISO 8601, un jour de semaine est écrit comme une valeur numérique avec lundi comme 1 et un spectre de [1-7]. TM_WDAY
Ou Utilise le système numérique alternatif pour représenter «la semaine» comme par% u. TM_WDAY

Deuxièmement, minute, heure: ces spécificateurs de format ci-dessous en C ++ affichent la sortie deuxième, minute et heure:

H L'heure est exprimée en valeur numérique avec un spectre de [00,23]. tm_hour
OH L'utilisation du système numérique alternatif affiche l'heure en% h. tm_hour
je L'heure est écrite comme une valeur numérique avec une plage de [01,12]. tm_hour
Oi Utilise la méthode numérique alternative pour représenter l'heure comme par% i. tm_hour
M Les minutes sont exprimées comme un système décimal entre 00 et 59. tm_min
Om Emploie la méthode numérique alternative lors de la rédaction de minutes en% m. tm_min
S Emploie la gamme [00, 60] pour la seconde comme valeur décimale. TM_SEC
OS Le second est écrit comme par% s lors de l'utilisation du système de numéro de solution alternatif. TM_SEC

Autres spécificateurs de format:

c Génère une chaîne de date et de temps normale, comme le soleil., Oct. 17, 04:41:13, 2010. Tous
CE CONDITIONS DE DATE ET DE TEMPS SPÉCIFICATIQUE D'ENCLAGE. Tous
X Montre une représentation localisée de la date (dépendante des paramètres régionaux). Tous
Ex Utilise le format de date alternatif pour la localité. Tous
X Montre une représentation régionale du temps (dépendant des paramètres régionaux). Tous
EX Affiche des formats de temps alternatifs pour la zone. Tous
D Comparable à «% m /% d /% y» TM_MON, TM_MDAY, TM_YEAR
F Similaire à «% y-% m-% d». TM_MON, TM_MDAY, TM_YEAR
r Ces expressions représentent le temps d'horloge local de 12 heures. tm_hour,

tm_min,

TM_SEC

R L'alternative de «% h:% m». tm_hour,

tm_min

T L'alternative de «% h:% m:% s." tm_hour,

tm_min,

TM_SEC

P Affiche un localisé un.m. ou p.m. tm_hour
z Affiche le décalage de l'UTC dans la norme ISO 8601 (par exemple, -0545), ou peut-être pas de lettres si les données du fuseau horaire ne sont pas données. tm_isdst
Z Imprime un décalage de temps local de l'UTC dans la norme ISO 8601 (par exemple, -0545), ou même pas de lettres si les informations de la zone locale ne sont pas disponibles. tm_isdst

Valeur de retour de la fonction strftime ()

La fonction strftime (), lorsqu'elle est réussie, publie le nombre d'octets qui ont été stockés avec succès dans le tableau char indiqué par STR, à l'exclusion de la finale «0». Les valeurs sont inconnues et 0 est renvoyé si le nombre était dépassé juste avant que la chaîne complète puisse être enregistrée.

Exemple de fonction Strftime ()

Le code C ++ ne peut jamais s'exécuter sans fichiers d'en-tête. Ainsi, nous avons d'abord ajouté deux fichiers d'en-tête de base et nécessaires, je.e., "temps.h ”et« iostream ». "temps.h ”est utilisé pour afficher l'heure et la date. Il utilise «iOSTEAM» pour l'entrée et la sortie. La fonction principale est définie comme démarrant l'exécution d'une ligne de code réelle. Il contient les types de longueur à trois caractères 50 "local_date_string, local_time_string, current_day". Comme vous pouvez le voir, nous avons utilisé «TM» pour imprimer la date / heure locale du pays et avons initialisé la variable de Time_h qui stockera l'heure actuelle.

Ensuite, la fonction StraTime () est appliquée à la variable de type de caractère «local_date_string, local_time_string, current_day» pour imprimer la date, l'heure actuelle et le jour du pays. Dans cette fonction, nous avons utilisé différents spécificateurs de format. Le nom complet du mois est imprimé dans la première ligne de la fonction Strftime () à l'aide de l'opérateur% B, la date actuelle est imprimée à l'aide de l'opérateur% D, et l'année à quatre chiffres est imprimée à l'aide de l'opérateur% y.

La deuxième ligne de la fonction strftime (),% t est utilisée pour imprimer les heures à temps plein des heures, les minutes et les secondes du temps actuel. Et dans la troisième ligne de la fonction, nous avons utilisé% a pour imprimer le jour actuel. Comme vous le voyez dans l'illustration ci-dessous, nous avons utilisé «endl» à la fin de la fonction strftime (); Le «endl» est utilisé pour imprimer la sortie dans la ligne suivante. Après cela, nous avons utilisé deux instructions «cout» pour afficher la sortie. Ensuite, nous renvoyons le 0 à la fonction principale.

C'est ce que la méthode strftime () renvoie qui affiche la date, l'heure et le jour actuels du pays Pakistan.

Conclusion

Dans cet article, nous avons discuté de la fonction strftime () en C ++ pour formater la date et l'heure. Nous avons appris 4 arguments et spécificateurs de format de la fonction strftime (). Lorsque nous développons des applications ou des logiciels, il doit afficher l'heure et, plus important encore, les informations les plus pertinentes dans une variété de formulaires tels que demandés par l'utilisateur. Alors nous utiliserons la fonction strftime () dans ce scénario. Son argument de vente unique est la variété des façons dont nous pouvons présenter la date et l'heure en utilisant différents spécificateurs de format.