DIFFIME -Funktion in der C -Sprache

DIFFIME -Funktion in der C -Sprache
Funktionen, die in der Zeit definiert sind.H ”-Header werden verwendet, um die Unix -Zeiten zu bestimmen, zu berechnen und umzuwandeln. Die Zeiteinheit in diesem System ist die zweite. Um die Datumsdaten zu erhalten, muss eine Konvertierung durchgeführt werden.

In diesem Linux -Hinweis Artikel, wir zeigen Ihnen, wie Sie die Funktion von Diffftime () verwenden, um den Unterschied zwischen zwei Unix -Zeiten zu bestimmen. Wir werden die Syntax dieser Funktion, die Input- und Ausgangsargumente und die jeweils verwendeten Datentypen diskutieren. Anschließend wenden wir die Funktion mit einigen praktischen Beispielen an, einschließlich Code -Snippets in Bildern.

DIFFTIME () -Funktion

DIFFTIME () Funktionssyntax in C -Sprache

double diff = diffime (time_t t_2, time_t t_1);

Beschreibung der Diffime () -Funktion in der C -Sprache

Der schwierig () Die Funktion berechnet den Zeitunterschied in Sekunden zwischen T_1 und T_2 und gibt das Ergebnis zurück diff.

Der variable Time_t -Typ ist Teil der "Zeit" -Bibliothek und in seinem Header definiert. Sowohl time_t, clock_t als auch tm sind Typedef die von Funktionen in dieser Bibliothek verwendet wird, um ihre Ergebnisse zurückzugeben.

Der schwierig () Die Funktion wird typischerweise verwendet, um die Differenz zwischen einer bestimmten Zeit und der aktuellen Unix -Zeit zu berechnen. Dann verwenden wir die Mathematik der Division, um die Differenz von Tagen, Stunden, Minuten usw. zu finden.

Der schwierig () ist in der Zeit definiert.H ”Kopfball. Vor dieser Funktion müssen wir es in unsere aufnehmen “.c ”oder“.H ”Datei wie folgt:

#enthalten

Sobald wir die Zeit einbeziehen.H ”Kopfzeile, wir können die verwenden schwierig (), time () und alle Funktionen, die in „Zeit definiert sind.H".

So berechnen Sie den Zeitunterschied zwischen zwei Zeitstempeln mit der Funktion der Diffftime () in der C -Sprache

In diesem Beispiel berechnen wir die Anzahl der Sekunden, die seit dem 1. Januar 2000 um 00:00:00 Uhr verstrichen sind, bis dieser Code auf Ihrem Computer ausgeführt wird.

Der erste Schritt besteht darin, die Bibliotheken einzubeziehen, die wir verwenden, und definieren Sie die t_1 Und t_2 Variablen von Time_t Typ und Double diff Wie im Folgenden dargestellt:

#enthalten
#enthalten
void main ()

double t_diff;
TIME_T T_1, T_2;
//…

Unix Time ist die Sekunden seit 00:00:00 UTC am 1. Januar 1970 verstrichen. Für das Datum und die Uhrzeit, die der 1. Januar 2000 um 00:00:00 Uhr ist, liegt dieser Schalter bei 946.695.600 Sekunden. Dies ist der Wert der t_2 Variable.

Die aktuelle Unix -Zeit wird unter Verwendung der Time () -Funktion bestimmt. Diese Funktion gibt die aktuelle Zeit in einer Variablen von time_t zurück. In diesem Fall ist es t_1 was wir zuvor definiert haben.

Im folgenden Fragment weisen wir die Unix -Zeit zu, die dem 1. Januar 2000 zum Zeitpunkt 00:00:00 T_1 entspricht. Wir erhalten die aktuelle UNIX -Zeit in T_2 mit der Funktion Time () und zeigen das Ergebnis in der Befehlskonsole mit der Funktion printf () an.

#enthalten
#enthalten
void main ()

TIME_T T_1, T_2 = 946695600;
t_1 = Zeit (null);
printf ("Die Unix -Zeit ist: %ld \ n", t_1);

Das folgende Bild zeigt die Ausführung dieses Fragments und die Anzahl der Unix -Sekunden bei t_1:

Nachdem wir die aktuelle Zeit in der erhalten haben t_2 Variable haben wir bereits die beiden Daten, die wir für die Eingabeargumente der benötigen schwierig () Funktion.

Der nächste Schritt besteht darin, den Zeitunterschied zwischen diesen beiden Daten zu finden. Um dies zu tun, nennen wir das schwierig () Funktion mit t_1 und T_2 als Eingabeargumente und doppelt doppelt diffF als Ausgangsargument.

Das folgende Ausschnitt zeigt den vollständigen Code an, der diese Funktion aufruft und den Unterschied zwischen zeigt t_1 Und t_2 in der Befehlskonsole:

#enthalten
#enthalten
void main ()

Doppel;
TIME_T T_1, T_2 = 946695600;
t_1 = Zeit (null);
Diff = Diffftime (t_1, t_2);
printf ("Der Unterschied in Sekunden ist: %li \ n", (lang int) diff);

Das folgende Bild zeigt die Ausgabe von Diffftime (), den Sekundenunterschied zwischen 00:00:00 UTC am 1. Januar 1970 und die Zeit, in der dieser Code in der Befehlszeile ausgeführt wird:

So konvertieren Sie die Unix -Sekunden in das DateTime -Format in der C -Sprache

Die Funktion cTime () akzeptiert die Variablen des TIME_T -Typs in ihren Eingabemarions und gibt eine Zeichenfolge mit der UNIX -Zeit zurück, die in DateTime -Format konvertiert wird.

Als Nächst t_1 Und t_2 die in DateTime konvertiert werden.

#enthalten
#enthalten
void main ()

Doppel;
TIME_T T_1, T_2 = 946695600;
t_1 = Zeit (null);
Diff = Diffftime (t_1, t_2);
printf ("die Differenz zwischen den %s", cTime (& t_2));
printf ("und %s", cTime (& t_1));
printf ("ist Sekunden %S \ n", (lang int) diff);

Das folgende Bild zeigt das Datums- und Zeitformat bei t_1 Und t_2:

Abschluss

In diesem Linux -Hinweis Artikel haben wir den Schritt-für-Schritt-Prozess zur Verwendung erläutert schwierig () Um den Unterschied zwischen zwei Unix -Zeiten zu finden. Wir haben auch kurz einige der zusätzlichen Funktionen der „Zeit“ -Bibliothek erklärt, die benötigt werden, um diese Daten zu erhalten und sie bis Datum und Uhrzeit umzuwandeln. Wir hoffen, dass Sie diesen Artikel nützlich gefunden haben. Weitere Tipps zur C -Sprache, verwenden Sie die Suchmaschine auf unserer Website.