Strftime C -Funktion

Strftime C -Funktion

Die Funktion „Strftime ()“ in der C -Programmierung wird verwendet, um das Datum und die Uhrzeit zu formatieren. Um diese Funktion zu nutzen, müssen wir die Zeit einbeziehen. H ”Header -Datei. Dies hat auch eine Komponente namens Struct „TM“, die die Uhrzeit und das Datum speichert. Wenn wir das Datum und die Uhrzeit formatieren wollen, verwenden wir diese Funktion „strftime ()“ in der C -Programmierung. Die Funktion „Strftime ()“ anwendet die in einem Format bereitgestellten Formatierungsrichtlinien auf die "TM" -Fachzeit, bevor sie in einem Charakter-Array gespeichert werden. In diesem Leitfaden werden wir ein tiefes Detail dieser Funktion „Strftime ()“ angeben und die Beispiele hierin untersuchen, in denen wir diese Funktion „Strftime ()“ verwenden.

Syntax:

Formatspezifizierer für Strftime () -Funktion in c

  • %x für die Darstellung des Datums
  • %| Stunden darstellen (als Dezimalzahl)
  • %M, die Protokolle darstellen (in Dezimal)
  • %P entweder für "Am" oder "PM"
  • %ein Name am Wochenende Tag (abgekürzte)
  • %^Ein Name des Kapitalwochenendags (abgekürzt)
  • %Ein Wochenendname (voll)
  • %B Monat Name (abgekürzte)
  • %^b Kapitalmonat Name
  • %D repräsentiert Monate Tage (01-31)
  • %H repräsentieren Stunden (24 Stunden Format)
  • %Ich vertrete Stunde (12 Stunden Format)
  • %J repräsentieren Tage des Jahres
  • %M, die Minute darstellen

Beispiel 1:

Die Beispiele in diesem Leitfaden werden mit dem Ubuntu 20 durchgeführt.04. Somit muss der GCC -Compiler installiert werden, um diese Beispiele mit dem Ubuntu 20 durchzuführen.04. Wenn GCC installiert ist, wird eine kleine Menge des C -Codes geschrieben, um anzuzeigen, wie die Funktion „Strftime ()“ verwendet wird. Wir verwenden einige Header -Dateien zu Beginn des Codes. Wir haben eine „STDLIB“ -Header -Datei, die wir für die verschiedenen Funktionen wie Speicherallokation, Prozessmanagement usw. verwenden, usw. Dann haben wir das „Stdio. H ”Header -Datei. Diese Header -Datei ist die Standard -Eingangs-/Ausgaberobe -Header -Datei. Wir nutzen auch die „Zeit. H ”, da wir das" strftime () "-Funktion toformat das Datum und die Uhrzeit verwenden müssen. Dann haben wir die "Define" -Richtlinie und verwenden die "Größe" als "50".

Wir verwenden die „Haupt“ -Methode hier und es handelt sich um den "int" -Datentyp. In der Funktion main () deklarieren wir eine Variable mit dem Namen "T" des Datentyps "time_t". Das "TMP" wird hier als "Struct TM" deklariert. Dann haben wir ein "char" -Array des Namens "my_time [size]" und übergeben hier die "Größe". Wir verwenden die Funktion Time () und übergeben die Adresse der Variablen "T" als "& t".

Dann initialisieren wir die "TMP" mit der Funktion "LocalTime ()" und übergeben hier die "& t" hier. Diese Lokalzeitfunktion wird verwendet, um die Zeit des Computers zurückzugeben. Jetzt haben wir die Funktion „Strftime ()“, die hier verwendet wird, um die Zeit anzuzeigen. In dieser Funktion „Strftime ()“ verwenden wir das "%x", um das Datum "%i" anzuzeigen, um die Stunden anzuzeigen, und "%m", um die Minuten anzuzeigen. Die Anweisung "printf" macht die Zeile am Terminal. Dann haben wir die Anweisung "Return 0".

Wir verwenden die GCC -Befehle hier, um die Ausgabe zu erhalten. Der erste Befehl wird verwendet, um den Code zu kompilieren. Nach der Zusammenstellung haben wir den zweiten Befehl, um die Ausgabe zu rendern. Hier können Sie das formatierte Datum und die Uhrzeit auf dem Terminalbildschirm beobachten.

Beispiel #2:

In diesem Beispiel ändern wir den Code. Wir verwenden die beiden Header -Dateien hier, das „stdio. H ”und die„ Zeit. H ”Header -Datei. Wir haben beide Header -Dateien im vorherigen Beispiel erklärt. Wir haben die Funktion "main ()" des Datentyps "int". Darunter deklarieren wir die Variable mit dem Namen "jederzeit" für "Time_t" und die "jetzt" für die "Struktur TM". Wir verwenden den "Time_String" der Größe "64" und dafür den "char" -Datentyp dafür. Die Adresse der Variablen "jederzeit" wird als Parameter an die Funktion Time () als "& jederzeit" übergeben. Die Funktion „LocalTime ()“ wird verwendet, um das „Jetzt“ zu initialisieren, wonach die „& jederzeit“ übergeben wird.

Die Lokalzeitfunktion wird verwendet, um die Zeit des Computers abzurufen. Die LocalTime () nutzt die Zeit, auf die jederzeit gezeigt wird, um eine TM -Struktur mit den Daten zu füllen, die die aktuelle lokale Zeit darstellen. Die Funktion „Strftime ()“ wird nun verwendet, um die Zeit in dieser Situation anzuzeigen. Die Funktion „Strftime ()“ wird hier verwendet und wir haben das „%A“, das den vollständigen Wochenendnamen darstellt, das „%b“ den Namen des gesamten Monats darstellt, und das „%d“ soll den Tag darstellen. Das „%y“ wird verwendet, um das Jahr darzustellen. Jetzt möchten wir diesen Tag, Monat, Datum und Jahr auf dem Terminal anzeigen, damit wir die Anweisung „Printf“ verwenden.

In dieser Ausgabe verwenden wir erneut beide Befehle des GCC -Compilers, sodass er die gewünschte Ausgabe auf dem Bildschirm bietet. Wir kompilieren zuerst den Code, er ist fehlerfrei, also geben wir den zweiten Befehl ein und die Ausgabe wird im Folgenden gerendert. Schauen Sie sich die Ausgabe im folgenden Screenshot an. Sie können den Namen des ganzen Tages, den Namen des vollen Monats, den Namen, das Datum und das Jahr auf dem Bildschirm sehen. Wir erhalten alle diese, indem wir die Funktion „strftime ()“ im C -Code verwenden.

Abschluss

Das Hauptziel dieses Leitfadens ist es, zu verstehen, wie die Programmierfunktion „Strftime ()“ C verwendet wird. Diese Anleitung deckte die Funktion, die Codes und die Ergebnisse der Funktion „Strftime ()“ ab. Die Funktion „Strftime ()“ C wurde zuvor in diesem Handbuch behandelt. Wie wir hier erwähnt haben, wird die Funktion „Strftime ()“ in C verwendet, um Datum, Tag und Uhrzeit zu formatieren. Wir haben uns die beiden Beispiele hier angesehen. Die Ausgabe von jedem Anweisungsbeispiel wird zusammen mit den C -Quellcodes bereitgestellt, die für die Verwendung der Funktion „Strftime ()“ erforderlich sind. Wir sind uns sicher, dass Sie diese Funktion „strftime ()“ leicht verstehen, nachdem Sie diese Anleitung sorgfältig gelesen und diese Codes selbst durchgeführt haben.