C ++ Strftime

C ++ Strftime

„C ++ ist eine außergewöhnlich vielseitige Sprache, wenn sie sich auf die Ausführung verschiedener Funktionen und das Ändern einer Variablen eines Typs in einen anderen bezieht. Strftime () ist eine der Funktionen, die das Datum/die Uhrzeit in die Zeichenfolge umwandeln. Das String-Array des Längenmaximums enthält das Ergebnis der Strftime () -Funktion, die die zerstörte Zeit TM durch das angegebene Format-Format schreibt. Rechtzeitig., Das zersetzte Zeitobjekt „TM“ wird implementiert. Jede Formatierungsanforderung ist eine nicht initialisierte Zeichenfolge, die auch Conversion -Anforderungen enthalten kann. Dies wurden spezielle Zeichenketten enthalten, die durch das Symbol „%“ initiiert und von einem anderen Charakter geschlossen wurden, der als Konvertierungskennungssymbol bezeichnet wird. Gemeinsame Zeichensequenzierung macht all diese anderen Sonderzeichen aus.”

Syntax von Strftime () Funktion

Die Syntax der Funktion strftime () wird unten erwähnt:

Für die Funktion Strftime () stehen vier Parameter zur Verfügung, i.e., Str, zählen, Format und Zeit. Nach dem Wert von Format, DIE DATUM - Zeitinformationen, die von der bereitgestellt wurden Zeit wird in eine nicht initialisierte Multi-Byte-Zeichenfolge umgewandelt und in dem von identifizierten Array gespeichert str. Die schriftlichen Daten können nur vorhanden sein zählen Bytes.

Parameter der Funktion strftime ()

str: Index in Richtung des anfänglichen Elements des String -Arrays, das verwendet wird, um die Ausgabe zu halten.

zählen: Die meisten Bytes, die geschrieben werden können.

Format: Adresse zu einem mit Multi-Byte angegebenen Zeichenfolge, der das Layout der Konvertierung angibt und nicht initialisiert wird. Der Konvertierungsspezifizierer (der mit % beginnt und entweder E oder O vorausgeht) und andere reguläre Zeichenstypen bestehen aus der formatierten Zeichenfolge.

Zeit: Die Zeit wird verwendet, um Datum und Uhrzeit in der Ausgabe zu drucken.

Formatspezifizierer in der Funktion strftime ()

Formatspezifizierer spielen eine wichtige Rolle bei der Eingabe und Ausgabe der Daten in C++. Es dient als Mechanismus, um dem Übersetzer darüber zu informieren, welche Art von Informationen in einer Variablen enthalten sind. Im Folgenden sind die Formatspezifizierer aufgeführt, die in der Funktion strftime () verwendet werden.

Konvertierungsspezifizierer Beschreibung Gebrauchte Felder
% Ein Zeichen anzeigen. -
N Um einen neuen Charakter hinzuzufügen. -
T Zeigt die horizontalen Registerkartenzeichen an. -

Zeit: Die angegebenen Formatspezifizierer werden verwendet, um die Zeit darzustellen:

Y Zeigt das Jahr mit vier Ziffern beispielsweise 20122 an. tm_year
EY Zeigt die ersten vier Ziffern des Jahres in der alternativen Form der Lokalisierung an. tm_year
y Zeigt die letzten zwei Ziffern des Jahres im Bereich an [00, 99]. tm_year
Oy Zeigt die letzten zwei Ziffern des Jahres im alternativen Format des Ortes an. tm_year
EY Zeigt das Jahr als Offset von der örtlichen Zeitzone %EC (Gebietsschema-abhängig) an. tm_year
C Zeigt die ersten zwei Ziffern des Jahres im Intervall an [00, 99]. tm_year
EC Zeigt an, dass der Name des Basisjahres mit der alternativen Lokalisierung geschrieben wird, tm_year
G Zeigt ein wöchentliches Jahrzehnt in ISO 8601 oder das Jahrzehnt an, das die gegebene Woche enthält. tm_year,

tm_wday,

tm_yday

G Zeigt die letzten zwei Ziffern eines wöchentlichen ISO 8601 -Jahres an, - i.e., Ein Jahrzehnt, das die definierte Woche erzeugt (Intervall [00,99]). tm_year,

tm_wday,

tm_yday

Monat: Der oben erwähnte Formatspezifizierer wird verwendet. Zeigen Sie die Zeit in C ++ an:

b/h Zeigt den Namen eines Monats nach Abkürzung an, wie z. B. Februar. tm_mon
B Zeigt den vollständigen Monatsnamen wie Januar an. tm_mon
Om Verwendet das alternative Zifferungssystem der Lokalität, um den Monat anzuzeigen. tm_mon

Woche: Um die Woche anzuzeigen, werden die angegebenen Formatspezifizierer verwendet:

U Zeigt die Woche des Kalenderjahres von 00 bis 53 als numerische Nummer an, i.e., Der erste Wochentag ist Sonntag tm_year,

tm_wday,

tm_yday

OU Verwendet den alternativen Dezimalansatz, um die Woche des Jahres als %u darzustellen. tm_year,

tm_wday,

tm_yday

W Der erste Tag der Woche ist Montag, weil der Brief W die Woche des Jahres als numerische Zahl zwischen 00 und 53 darstellt. tm_year,

tm_wday,

tm_yday

Ow Verwendet den alternativen numerischen Ansatz, um die Woche des Jahres wie nach %W darzustellen. tm_year,

tm_wday,

tm_yday

V Zeigen Sie die Jahreszeiten laut ISO 8601 an. (Bereich [01,53]). tm_year,

tm_wday,

tm_yday

Ov Zeigt die Woche des Kalenderjahres an, die mit %V angegeben sind, unter Verwendung eines alternativen Nummerierungsschemas. tm_year,

tm_wday,

tm_yday

Monate/Jahr Tage:

J Der Tag des Jahres wird durch eine numerische Zahl in der Region vertreten [001.366]. tm_yday
D Der Tag des Monats wird durch eine numerische Zahl im Intervall dargestellt [01, 31]. tm_mday
Od Verwendet die alternative Dezimalmethode, um den Tag des Monats wie nach %D darzustellen. tm_mday
e Der Tag des Monats wird durch eine numerische Zahl mit einem Intervall von [1, 31] dargestellt. tm_mday
Oe Zeigt den Tag des Monats an, indem Sie ein anderes numerisches System wie %e verwenden. tm_mday

Tage der Woche: Die folgenden unten erwähnten Spezifizierer werden verwendet, um die Wochentage anzuzeigen.

A Zeigt den Namen des Wochentags in der Abkürzung an, wie z. B. Freitag (Gebietsschema abhängig) tm_wday
A Zeigt den vollständigen Namen des Arbeitstages an, z. B. Freitag (Gebietsschema abhängig) tm_wday
w Gibt den Wochentag als numerische Zahl im Bereich [0-6] an. Sonntag ist Null. tm_wday
Ow Wochentage werden unter Verwendung des alternativen Nummernsystems wie nach %W ausgedrückt. tm_wday
u Im ISO 8601-Standard wird ein Wochentag als numerischer Wert mit Montag als 1 und als Spektrum von [1-7] geschrieben. tm_wday
OU Verwendet das alternative Zifferungssystem, um „Wochentag“ wie nach %U darzustellen. tm_wday

Zweitens, Minute, Stunde: Diese folgenden Formatspezifizierer in C ++ zeigen die Ausgabe Zweiten, Minute und Stunde an:

H Die Stunde wird als numerischer Wert mit einem Spektrum von [00,23] ausgedrückt. TM_Hour
OH Die Verwendung des alternativen Zifferungssystems zeigt eine Stunde wie bei %H. TM_Hour
ICH Die Stunde wird als numerischer Wert mit einem Bereich von [01,12] geschrieben. TM_Hour
Oi Verwendet die alternative Zifferungsmethode, um die Stunde als %i darzustellen. TM_Hour
M Minuten werden als Dezimalsystem zwischen 00 und 59 ausgedrückt. tm_min
Om Verwendet die alternative Zifferungsmethode beim Schreiben von Minuten wie um %m. tm_min
S Verwendet den Bereich [00, 60] für die zweite als Dezimalwert. tm_sec
Betriebssystem Die zweite wird als %s bei der Verwendung des alternativen Lösungsnummer -Systems geschrieben. tm_sec

Andere Formatantrieber:

C Erzeugt eine normale Datums- und Uhrzeitzeichenfolge wie Sonne., Oktober. 17, 04:41:13, 2010. Alle
EC Alternatives Gebietsschema-spezifisches Datum und Uhrzeitbereiche. Alle
X Zeigt eine lokalisierte Darstellung des Datums (Ortsschema abhängig). Alle
Ex Verwendet das alternative Datumsformat für die Lokalität. Alle
X Zeigt eine regionale Darstellung der Zeit (Ortsschema abhängig). Alle
EX Zeigt alternative Zeitformate für den Bereich an. Alle
D Vergleichbar mit "%M /%d /%y" tm_mon, tm_mday, tm_year
F Ähnlich wie "%y-%M-%d". tm_mon, tm_mday, tm_year
R Diese Ausdrücke repräsentieren die lokale 12-Stunden-Uhrzeit. TM_Hour,

tm_min,

tm_sec

R Die Alternative von "%H:%M". TM_Hour,

tm_min

T Die Alternative von „%H:%M:%s.” TM_Hour,

tm_min,

tm_sec

P Zeigt eine lokalisierte a an.M. oder p.M. TM_Hour
z Zeigt den Versatz von UTC im ISO 8601 -Standard an (z. B. -0545) oder möglicherweise keine Buchstaben, wenn die Zeitzonendaten nicht angegeben sind. tm_isdst
Z Druckt einen lokalen Zeitversatz von UTC im ISO 8601 -Standard (z. B. -0545) oder sogar keine Buchstaben, wenn die lokalen Zoneninformationen nicht verfügbar sind. tm_isdst

Rückgabewert der Funktion strftime ()

Die Funktion von Strftime () gibt, wenn sie erfolgreich ist, die Anzahl der Bytes aus, die erfolgreich in das von STR angegebene Char -Array aufbewahrt wurden, ausgenommen die endgültige „0“. Die Werte sind unbekannt und 0 wird zurückgegeben, wenn die Anzahl überschritten wurde, kurz bevor die vollständige Zeichenfolge gespeichert werden könnte.

Beispiel für Strftime () Funktion

C ++ - Code kann niemals ohne Header -Dateien ausgeführt werden. Also haben wir also zwei grundlegende und notwendige Header -Dateien hinzugefügt, ich.e., "Zeit.H ”und" iOstream ". "Zeit.H ”wird verwendet, um Zeit und Datum anzuzeigen. Es verwendet „Iosteam“ sowohl für Eingabe als auch für die Ausgabe. Die Hauptfunktion ist definiert als die Ausführung einer tatsächlichen Codezeile. Es enthält die Drei-Charakter-Längentypen 50 "local_date_string, local_time_string, current_day". Wie Sie sehen können, haben wir „TM“ verwendet, um das lokale Datum/die Uhrzeit des Landes zu drucken und die Variable von time_h zu initialisiert, die die aktuelle Zeit speichert.

Dann wird Strftime () -Funktion auf die Variable der Zeichenstyp "local_date_string, local_time_string, current_day" angewendet, um das aktuelle Datum, die Uhrzeit und den Tag des Landes zu drucken. In dieser Funktion haben wir verschiedene Format -Spezifizierer verwendet. Der vollständige Name des Monats wird in der ersten Zeile der Funktion von Strftime () unter Verwendung des %B-Operator.

Die zweite Zeile der Funktion strftime (), %T wird verwendet, um die Vollzeitstunden, Mins und Sekunden der aktuellen Zeit zu drucken. Und in der dritten Zeile der Funktion haben wir %A verwendet, um den aktuellen Tag zu drucken. Wie Sie in der folgenden Abbildung sehen, haben wir am Ende der Strftime () -Funktion „endl“ verwendet. Mit dem „Endl“ werden die Ausgabe in der nächsten Zeile gedruckt. Danach verwendeten wir zwei "COUT" -Sturungen, um die Ausgabe anzuzeigen. Dann geben wir die 0 zur Hauptfunktion zurück.

Dies ist, was die Strftime () -Methode zurückgibt, wodurch das aktuelle Datum, die Uhrzeit und das Tag des Landes Pakistan angezeigt werden.

Abschluss

In diesem Artikel haben wir die Funktion strftime () in C ++ besprochen, um Datum und Uhrzeit zu formatieren. Wir haben 4 Argumente und Formatspezifizierer der Strftime () -Funktion gelernt. Wenn wir Anwendungen oder Software entwickeln, muss die Zeit und vor allem die relevantesten Informationen in verschiedenen Formularen angezeigt werden, wie vom Benutzer angefordert. Dann werden wir in diesem Szenario die Funktion strftime () anwenden. Der Alleinstellungsmerkmal ist die Vielzahl von Möglichkeiten, wie wir Datum und Uhrzeit mit verschiedenen Formatspezifikatoren präsentieren können.