Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ Datum und Uhrzeit

Die C++-Standardbibliothek stellt keinen richtigen Datumstyp bereit. C++ erbt die Strukturen und Funktionen für Datums- und Zeitmanipulation von C. Um auf datums- und zeitbezogene Funktionen und Strukturen zuzugreifen, müssten Sie die -Header-Datei in Ihr C++-Programm aufnehmen.

Es gibt vier zeitbezogene Typen:clock_t, time_t, size_t , und tm . Die Typen - clock_t, size_t und time_t sind in der Lage, die Systemzeit und das Datum als eine Art Integer darzustellen.

Der Strukturtyp tm enthält das Datum und die Uhrzeit in Form einer C-Struktur mit den folgenden Elementen:−

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
}

Nachfolgend sind die wichtigen Funktionen aufgeführt, die wir beim Arbeiten mit Datum und Uhrzeit in C oder C++ verwenden. Alle diese Funktionen sind Teil der Standard-C- und C++-Bibliothek, und Sie können ihre Details anhand der unten angegebenen C++-Standardbibliothek überprüfen.

Sr.No Funktion und Zweck
1

Zeit_t Zeit(Zeit_t *Zeit);

Dies gibt die aktuelle Kalenderzeit des Systems in Sekunden zurück, die seit dem 1. Januar 1970 vergangen sind. Wenn das System keine Zeit hat, wird .1 zurückgegeben.

2

char *ctime(const time_t *time);

Dies gibt einen Zeiger auf einen String der Form Tag Monat Jahr Stunden:Minuten:Sekunden Jahr\n\0 zurück .

3

struct tm *localtime(const time_t *time);

Dies gibt einen Zeiger auf tm zurück Struktur, die die Ortszeit darstellt.

4

clock_t clock(void);

Dies gibt einen Wert zurück, der ungefähr der Zeitdauer entspricht, in der das aufrufende Programm ausgeführt wurde. Ein Wert von 0,1 wird zurückgegeben, wenn die Uhrzeit nicht verfügbar ist.

5

char * asctime ( const struct tm * time );

Dies gibt einen Zeiger auf einen String zurück, der die Informationen enthält, die in der Struktur gespeichert sind, auf die die Zeit zeigt, umgewandelt in die Form:Tag Monat Datum Stunden:Minuten:Sekunden Jahr\n\0

6

struct tm *gmtime(const time_t *time);

Dies gibt einen Zeiger auf die Zeit in Form einer tm-Struktur zurück. Die Zeit wird in Coordinated Universal Time (UTC) dargestellt, was im Wesentlichen der Greenwich Mean Time (GMT) entspricht.

7

time_t mktime(struct tm *time);

Dies gibt das Kalenderzeitäquivalent der Zeit zurück, die in der Struktur gefunden wurde, auf die time.

zeigt
8

double difftime ( time_t time2, time_t time1 );

Diese Funktion berechnet die Differenz in Sekunden zwischen time1 und time2.

9

size_t strftime();

Diese Funktion kann verwendet werden, um Datum und Uhrzeit in einem bestimmten Format zu formatieren.

Aktuelles Datum und Uhrzeit

Angenommen, Sie möchten das aktuelle Systemdatum und die Uhrzeit abrufen, entweder als Ortszeit oder als koordinierte Weltzeit (UTC). Im Folgenden ist das Beispiel, um dasselbe zu erreichen −

Live-Demo
#include <iostream>
#include <ctime>

using namespace std;

int main() {
   // current date/time based on current system
   time_t now = time(0);
   
   // convert now to string form
   char* dt = ctime(&now);

   cout << "The local date and time is: " << dt << endl;

   // convert now to tm struct for UTC
   tm *gmtm = gmtime(&now);
   dt = asctime(gmtm);
   cout << "The UTC date and time is:"<< dt << endl;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

The local date and time is: Sat Jan  8 20:07:41 2011

The UTC date and time is:Sun Jan  9 03:07:41 2011

Zeit mit struct tm formatieren

Das tm Struktur ist sehr wichtig bei der Arbeit mit Datum und Uhrzeit in C oder C++. Diese Struktur enthält das Datum und die Uhrzeit in Form einer C-Struktur, wie oben erwähnt. Die meisten zeitbezogenen Funktionen verwenden die tm-Struktur. Es folgt ein Beispiel, das verschiedene datums- und zeitbezogene Funktionen und die tm-Struktur −

verwendet

Bei der Verwendung von Strukturen in diesem Kapitel gehe ich davon aus, dass Sie grundlegende Kenntnisse über C-Strukturen und den Zugriff auf Strukturelemente mit dem Pfeil -> Operator haben.

Live-Demo
#include <iostream>
#include <ctime>

using namespace std;

int main() {
   // current date/time based on current system
   time_t now = time(0);

   cout << "Number of sec since January 1,1970 is:: " << now << endl;

   tm *ltm = localtime(&now);

   // print various components of tm structure.
   cout << "Year:" << 1900 + ltm->tm_year<<endl;
   cout << "Month: "<< 1 + ltm->tm_mon<< endl;
   cout << "Day: "<< ltm->tm_mday << endl;
   cout << "Time: "<< 5+ltm->tm_hour << ":";
   cout << 30+ltm->tm_min << ":";
   cout << ltm->tm_sec << endl;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

Number of sec since January 1,1970 is:: 1588485717
Year:2020
Month: 5
Day: 3
Time: 11:31:57

C Sprache

  1. Spannungs- und Stromberechnungen
  2. C++-Variablen, Literale und Konstanten
  3. C++-Klassen und -Objekte
  4. C++-Speicherverwaltung:neu und löschen
  5. Öffentliche, geschützte und private Vererbung in C++
  6. C++ Friend-Funktion und Friend-Klassen
  7. Wie bekomme ich das aktuelle Datum und die Uhrzeit in Python?
  8. Strukturen und Klassen in C++
  9. C++-Überladung (Operator und Funktion)
  10. C++-Dateien und -Streams