Syntax
Int GetTimeOfday (Struct Timeval *TP, Struct TimeZone *TZ)Der GetTimeofday () Funktion ist in definiert in sys/Zeit.H Header-Datei.
Argumente
Diese Funktion enthält zwei Argumente:
Die 1st Argumentation auf die Zeitval Struktur. Der Zeitval Die Struktur wird wie nachstehend in in deklariert sys/Zeit.H Header-Datei :
struct timevalDie Struct Timeval -Struktur repräsentiert eine Kalenderzeit. Es hat zwei Mitglieder:
Die 2nd Argumentation auf die Zeitzone Struktur. Es sollte normalerweise auf null gesetzt werden, weil Struct Timezone ist obsolet. Dieses Argument dient nur zur Rückwärtskompatibilität.
Rückgabewerte
Auf Erfolg die GetTimeofday () Rückgabe 0, für den Fehler gibt die Funktion -1 zurück.
Einfacher Zeit und Druck bekommen
#enthaltenAusgang:
Hier, sys/Zeit.H wurde aufgenommen für GetTimeofday () Funktion und Zeitvalstruktur. Der GetTimeofday () Funktion Setzen Sie die Zeit in TimeVal (Current_Time) Strukturmitglied. TV_SEC ist die integrale Anzahl von Sekunden, die seit Beginn des Unix -Epoche, Auf Mitternacht UTC am 1. Januar 1970 und TV_USEC ist eine zusätzliche Anzahl von Mikrosekunden, die aus TV_SEC abgebrochen sind. Wenn Sie das Programm ausführen, sollten Sie die Ausgabe sehen. Jedes Mal, wenn Sie das Programm ausführen.
Null -Argument -Fehler
#enthaltenAusgang:
In diesem Beispiel zeigt dieses erste Argument der GetTimeofday () Funktion sollte nicht null sein. Die Zusammenstellung warnt, wenn das erste Argument null ist.
Beispiel für aktuelle Zeit formatieren
#enthaltenAusgang:
In diesem Beispiel zeigt das Drucken von Datum und Uhrzeit in einem anderen Format. Es ist nicht sehr einfach, Daten aus dem Rückgabewert von zu repräsentieren GetTimeofday () Funktion . Hier, Ortszeit() Und strftime () Funktionen werden verwendet, um den Rückgabewert von gut darzustellen GetTimeofday ().
Der Ortszeit() Funktion nimmt ein Argument ein, das ein Hinweis auf einen Zeiger der ist TV_SEC Bereich Struct Timeval und gibt einen Verweis auf einen Zeiger von a zurück Struktur TM Objekt.
Der strftime () Die Funktion erzeugt eine personalisierte, formatierte Zeichenfolge, die das Datum und die Uhrzeit von der zeigt Struktur TM Zeiger. Formatspezifizierer werden für formatierte Anzeige verwendet. Beispielsweise gibt die Formatzeichenfolge „%d-%M-%y%H:%M:%s“ das Datum und die Uhrzeit in dieser Form an:
14-04-2020 13:09:42Im Folgenden finden Sie die Konvertierungsspezifizierer, die für formatierte Anzeige verwendet werden können:
Spezifizierer | Bedeutung |
%A | Der abgekürzte Name des Wochentags gemäß dem gegenwärtigen Gebietsschema. |
%A | Der Name des Wochentags gemäß dem gegenwärtigen Gebietsschema. |
%B | Name des abgekürzten Monat gemäß dem gegenwärtigen Gebietsschema. |
%B | Name des vollen Monats nach dem gegenwärtigen Gebietsschema. |
%C | Die bevorzugte Darstellung von Datum und Uhrzeit für das gegenwärtige Gebietsschema. |
%D | Als Dezimalzahl für den Monatstag (Bereich 01 - 31). |
%H | Mit 24 -Stunden (Bereich 00 - 23) bis zur Stunde als Dezimalzahl. |
%ICH | Mit 12 -Stunden (Bereich 00 - 23) bis zur Stunde als Dezimalzahl. |
%J | Als Dezimalzahl für den Tag des Jahres (Bereich 001-366). |
%M | Als Dezimalzahl für den Monat (Bereich 01 - 12). |
%M | Die Dezimalzahl der Minute. |
%P | Basierend auf dem angegebenen Zeitwert, entweder 'Am' oder 'PM' oder den äquivalenten Zeichenfolgen für das aktuelle Gebietsschema. |
%S | Die Dezimalzahl der zweiten. |
%X | Bevorzugte Darstellung des Datums für das aktuelle Gebietsschema, jedoch ohne Zeit. |
%X | Bevorzugte Darstellung der Zeit für das aktuelle Gebietsschema, jedoch ohne Datum. |
%y | Das Jahr ist dezimal, aber kein Jahrhundert (00 bis 99). |
%Y | Das Jahr ist dezimal, einschließlich Jahrhundert. |
%Z | Die Zeitzone. |
Verwenden von GetTimeofday, um die Programmausführungszeit zu messen
#enthaltenAusgang:
Dieses Beispiel zeigt das wie GetTimeofday () Funktion kann zur Berechnung der Ausführungszeit eines Programms verwendet werden.
Abschluss
Auf diese Weise die GetTimeofday () Funktion kann unter Linux verwendet werden. Zum Portieren vorhandener Code die GetTimeofday () Funktion kann verwendet werden, aber in neuem Code sollte sie nicht verwendet werden. clock_getTime () Funktion kann anstelle von verwendet werden GetTimeofday ().