CTime -Funktion in der C -Sprache

CTime -Funktion in der C -Sprache
Wie wir in mehreren Artikeln über die in der Zeit definierten Funktionen erklärt haben.H ”, Zeitdaten werden aus den Sekunden seit 00:00:00 UTC am 1. Januar 1970 oder der Unix -Zeit berechnet. Um diese Daten in einem benutzerlesbaren Format zu verwenden, müssen Sie diese Zeit in eine Zeichenfolge im DateTime-Format konvertieren.

In diesem Linux -Hinweis Artikel, wir werden erklären, wie man die Zeit bekommt und die nutzt cTime () Funktionieren Sie, um die Unix -Zeiten in Saiten umzuwandeln. Wir geben eine theoretische Beschreibung der Syntax der Funktion und ihrer Eingabe- und Ausgabeargumente sowie der Datentypen, die jeder von ihnen unterstützt. Wir werden dann die Verwendung dieser Funktion mit praktischen Beispielen mit Code -Snippets und Bildern implementieren.

CTime () Funktionssyntax in der C -Sprache

char * str cTime (const time_t * t_ptr);

CTime () Funktionsbeschreibung in der C -Sprache

Der cTime () Die Funktion gibt den Zeiger auf eine Zeichenfolge in zurück in *str Dies enthält die Unix -Zeit, die in time_t gesendet und im DateTime -Format in Zeichenfolgen konvertiert wurde.

Während die Funktion asctime () die lokale oder GMT -Zeit umwandelt, die in der TM -Struktur gespeichert ist, cTime () Berechnet direkt die Unix -Zeit und gibt sie als Zeichenfolge im DateTime -Format zurück. Daher ist diese Funktion in einigen Fällen eine einfachere und bequemere Methode als asctime (), um die Zeitzeichenfolge zu erhalten.

Das Format, das diese Funktion in der Ausgangszeichenfolge zurückgibt, lautet wie folgt:

"Www mmm dd hh: mm: ss yyyy \ n \ 0"

Beide Tage und Monate werden durch die ersten drei Buchstaben ihrer Namen dargestellt. Die Daten werden für die Tage und Monate und vier Ziffern des Jahres durch zwei Ziffern dargestellt. Der str String wird mit einer neuen Linie und einem Nullcharakter beendet.

Die CTime () -Funktion und ihre Variablen sind in der „Zeit.H ”Header -Datei. Bevor Sie sie verwenden können, müssen Sie sie zu Ihrem hinzufügen “.c ”oder“.H ”Header -Datei wie folgt:

#enthalten

Sobald wir die Zeit einbeziehen.H ”Header -Datei können wir die CTime (), ASCTime () und alle anderen Funktionen verwenden, die in diesem Header definiert sind.

So konvertieren Sie die UNIX -Zeit mit einem Datumsformat mit der Funktion cTime () in c in C -Format

In diesem Beispiel erläutern wir den Schritt-für-Schritt.

Im folgenden Snippet erhält Time () die unix_t -Zeit und druckt sie in der Befehlszeile aus:

#enthalten
#enthalten
void main ()

TIME_T UNIX_T;
U_time = time (null);
printf ("Unix -Zeit: %ld \ n", u_time);

In der C -Sprache, time_t ist eine in der Zeit definierte Variable.H ”Bibliotheksheader, in dem die Funktionen der Zeit () ihr Ergebnis zurückgeben.

Das folgende Bild zeigt die Unix -Zeit, die in Time () in zurückgegeben wird U_time:

Sobald wir die Unix -Zeit in erhalten haben U_time, Wir müssen es in das Datums- und Uhrzeitformat von Strings verwandeln cTime () Funktion. Um diese Funktion zu verwenden, müssen wir zunächst einen Zeiger vom Typ const char* für die Zeichenfolge definieren, in der die Ergebnisse gespeichert werden können. In diesem Beispiel ist dies str_ptr und wird wie folgt definiert:

const char* str_ptr;

Um die Unix -Zeit zu konvertieren, die in gespeichert ist U_time Zu einer Zeichenfolge im DateTime -Form müssen wir anrufen cTime (), Übergeben des Zeigers, der gerade als Ausgangsargument und die Adresse (&) von definiert ist U_time als Eingabemargument.

Als nächstes sehen wir den vollständigen Code aller Schritte, die wir zuvor gelernt haben cTime (). Mit der Funktion printf () zeigen wir die erhaltene Zeichenfolge in der Befehlskonsole an:

#enthalten
#enthalten
void main ()

TIME_TU_TIME; // u_time als Ausgabe der Zeit definieren () ()
const char* str_ptr; // den Stringzeiger definieren
U_time = time (null); // Wir bekommen die UTC -Zeit in u_time
str_ptr = cTime (& u_time);
printf ("lokale Zeit ist: %s \ n", str_ptr);

Um den Code zu kompilieren, geben wir den GCC ein, gefolgt vom Pfad der “.C ”Datei und -o gefolgt vom Namen der Ausgabe in der Befehlszeile:

~ $ GCC -Dokumente/Main.C -O CTime

Um auszuführen, geben wir dann "/" gefolgt vom Namen der Anwendung ein. In diesem Fall ist es Cime:

~ $ ./cime

Das folgende Bild zeigt die Zeichenfolge, die von der zurückgegeben wird cTime () Funktion:

Abschluss

In diesem Linux -Hinweis Artikel haben wir den Schritt-für-Schritt-Prozess zur Verwendung erläutert cTime () Um die UNIX -Zeit aus dem System abzurufen und in eine Zeichenfolge im Datums- und Zeitformat umzuwandeln.

In dem von uns untersuchten Beispiel haben wir ausführlich erklärt, wie Sie die Variablen und Zeiger erstellen, die Sie in dieser Funktion verwenden müssen. Wir haben auch kurz die zusätzlichen Funktionen erörtert. Wir hoffen, dass Sie diesen Artikel nützlich gefunden haben. Weitere Linux -Tipps zur C -Sprache verwenden Sie die Suchmaschine auf unserer Website.