date time functions c with examples
Datums- und Uhrzeitfunktionen in C ++ mit Beispielen.
In diesem Tutorial werden wir die Manipulation von Datum und Uhrzeit in C ++ diskutieren. C ++ erbt Datums- und Uhrzeitfunktionen und -strukturen aus der C-Sprache.
Wir müssen den Header in unser C ++ - Programm aufnehmen, um Datum und Uhrzeit zu ändern.
beste Software zur Erstellung von Flussdiagrammen
=> Überprüfen Sie ALLE C ++ - Tutorials hier.
Was du lernen wirst:
Die 'tm' -Struktur
Der Header hat vier zeitbezogene Typen: tm, clock_t, time_t und size_t .
Jeder der Typen clock_t, size_t und time_t repräsentiert die Systemzeit und das Systemdatum als Ganzzahl. Die Struktur tm enthält Datum und Uhrzeit in Form einer C-Struktur.
Die 'tm' -Struktur ist wie folgt definiert:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Datums- und Uhrzeitfunktionen
Die folgende Tabelle zeigt einige der Funktionen, die wir für Datum und Uhrzeit in C und C ++ verwenden.
Funktionsname | Funktionsprototyp | Beschreibung |
---|---|---|
Uhr | clock_t clock (void); | Gibt einen ungefähren Wert für die Zeit zurück, die das aufrufende Programm ausgeführt wurde. Ein Wert von 0,1 wird zurückgegeben, wenn die Zeit nicht verfügbar ist. |
ctime | char * ctime (const time_t * time); | Gibt einen Zeiger auf eine Zeichenfolge in der Form Wochentag Monat Datum Stunden: Minuten: Sekunden Jahr zurück. |
gmtime | struct tm * gmtime (const time_t * time); | Gibt den Zeiger auf die tm-Struktur im UTC-Format (Coordinated Universal Time) zurück, bei dem es sich im Wesentlichen um die Greenwich Mean Time (GMT) handelt. |
Ortszeit | struct tm * localtime (const time_t * time); | Gibt den Zeiger auf die tm-Struktur zurück, die die Ortszeit darstellt. |
strftime | size_t strftime (); | Dient zum Formatieren von Datum und Uhrzeit in einem bestimmten Format. |
Asctime | char * asctime (const struct tm * time); | Konvertiert ein Zeitobjekt vom Typ tm in eine Zeichenfolge und gibt einen Zeiger auf diese Zeichenfolge zurück. |
Zeit | time_t time (time_t * time); | Gibt die aktuelle Zeit zurück. |
Zeit | doppelte Differenz (time_t time2, time_t time1); | Gibt die Differenz zwischen zwei Zeitobjekten time1 und time2 zurück. |
mktime | time_t mktime (struct tm * time); | Konvertiert die tm-Struktur in das Format time_t oder ein Kalenderäquivalent. |
Programmierbeispiele
Das folgende Codebeispiel berechnet die aktuelle Zeit im lokalen und GMT-Format und zeigt sie an.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Ausgabe:
Das aktuelle lokale Datum und die aktuelle Uhrzeit sind: Fri Mar 22 03:51:20 2019
Das aktuelle UTC-Datum und die Uhrzeit sind: Fri Mar 22 03:51:20 2019
Im obigen Beispiel wird die aktuelle Uhrzeit mithilfe der Zeitfunktion abgerufen und anschließend in ein Zeichenfolgenformat konvertiert, um sie anzuzeigen. In ähnlicher Weise wird GMT auch mit der Funktion gmtime abgerufen und mit der Funktion 'asctime' in das Zeichenfolgenformat konvertiert. Später zeigt es dem Benutzer die GMT-Zeit an.
Im nächsten Beispiel werden die verschiedenen Elemente der 'tm' -Struktur angezeigt.
Das Codebeispiel ist wie folgt:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Ausgabe:
Anzahl der seit dem 1. Januar 1990 verstrichenen Sekunden: 1553227670
Jahr: 2019
Monat: 3
Tag: 22
Zeit: 4: 8: 51
Wie in der obigen Ausgabe gezeigt, haben wir die Ortszeit abgerufen und dann Jahr, Monat, Tag und Uhrzeit in der Form „Stunde: Minuten: Sekunden“ angezeigt.
Fazit
Damit sind wir am Ende dieses Tutorials zu Datums- und Zeitfunktionen in C ++ angelangt. Obwohl es sich um ein kleines Thema handelt, hat es eine große Bedeutung für unser Wissen über C ++.
wie man automatisierte Testskripte schreibt
In unserem nächsten Tutorial lernen wir die grundlegenden Eingabe-Ausgabe-Operationen in C ++ kennen.
=> Besuchen Sie hier für den vollständigen C ++ - Kurs von Experten.
Literatur-Empfehlungen
- Python DateTime Tutorial mit Beispielen
- Bibliotheksfunktionen in C ++
- Python-String-Funktionen
- JMeter-Variablen und -Funktionen
- Shell-Sortierung in C ++ mit Beispielen
- Teilzeit freiberufliche Stellenangebot für Selenexperten
- Auswahl In C ++ mit Beispielen sortieren
- Was ist ein Vergleichstest (Lernen mit Beispielen)