So führen Sie die Datums- und Uhrzeitverarbeitung in C-Sprache durch

So führen Sie die Datums- und Uhrzeitverarbeitung in C-Sprache durch

Die Handhabung von Datum und Uhrzeit ist in vielen Softwareprogrammen und Anwendungen sehr wichtige Funktionen. Ob es darum geht, die Anzahl der Tage zwischen zwei Daten zu berechnen oder den Wochentag eines bestimmten Datums zu berechnen, die C-Sprache bietet eine Fülle von Bibliotheksfunktionen und Funktionen, um diese Anforderungen zu erfüllen. In diesem Artikel wird erläutert, wie die Datums- und Uhrzeitverarbeitung in der Sprache C durchgeführt wird.

18Wie man Datum und Uhrzeit in der C-Sprache verarbeitet

  1. Erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit

Um das aktuelle Datum und die aktuelle Uhrzeit abzurufen, können Sie die Zeitfunktion in der Headerdatei time.h verwenden. Diese Funktion gibt die Anzahl der Sekunden von Mitternacht am 1. Januar 1970 bis zur aktuellen Zeit zurück. Sie können den Datentyp time_t verwenden, um diesen Zeitwert zu speichern.

#enthalten

#enthalten

int main() {

time_t t;

Zeit(&t);

printf(\Aktuelle Zeit: %s\ ctime(&t));

0 zurückgeben;

}

  1. Formatieren Sie Datum und Uhrzeit

Die C-Sprache bietet außerdem eine Reihe von Funktionen zum Formatieren von Datums- und Uhrzeitangaben in bestimmte Zeichenfolgen. Sie können die Funktion strftime verwenden, um die Zeit in ein benutzerdefiniertes Zeichenfolgenformat zu formatieren.

#enthalten

#enthalten

int main() {

time_t t;

struct tm* tm_info;

char buffer[80];

Zeit(&t);

tm_info = Ortszeit (& t);

strftime(buffer, 80, \Y-%m-%d %H:%M:%S\ tm_info);

printf(\formatierte Zeit: %s\

\ Puffer);

0 zurückgeben;

}

  1. Berechnen Sie die Anzahl der Tage zwischen zwei Daten

Um die Anzahl der Tage zwischen zwei Daten zu berechnen, können Sie die Funktion difftime verwenden. Diese Funktion akzeptiert zwei Zeitwerte als Parameter und gibt die Differenz in Sekunden zwischen ihnen zurück. Diese Differenz in Sekunden kann durch die Anzahl der Sekunden eines Tages (24 Stunden * 60 Minuten * 60 Sekunden) geteilt werden, um die Differenz in Tagen zu erhalten.

#enthalten

#enthalten

int main() {

time_t t1, t2;

struct tm* tm_info1;

struct tm* tm_info2;

Doppelsekunde;

int Tage;

tm_info1 = localtime(&t1);

tm_info2 = localtime(&t2);

Sekunden = difftime(mktime(tm_info2), mktime(tm_info1));

Tage = (int)(Sekunden / (24 * 60 * 60));

printf(\Differenz in Tagen zwischen zwei Daten: %d\

\ Tage);

0 zurückgeben;

}

  1. Bestimmen Sie, welcher Wochentag ein bestimmtes Datum ist

Um zu bestimmen, welcher Wochentag ein bestimmtes Datum ist, können Sie das Mitglied tm_wday in der tm-Struktur verwenden. Dieses Mitglied stellt den Wochentag dar, wobei 0 für Sonntag, 1 für Montag usw. steht. Basierend auf diesem Wert kann der entsprechende Wochentag ausgegeben werden.

#enthalten

#enthalten

int main() {

time_t t;

struct tm* tm_info;

Zeit(&t);

tm_info = Ortszeit (& t);

printf(\Heute ist der Wochentag: %d\

\ tm_info->tm_wday);

0 zurückgeben;

}

  1. Weitere Funktionen zur Verarbeitung von Datum und Uhrzeit

Zusätzlich zu den oben vorgestellten Funktionen bietet die Sprache C auch viele andere Funktionen zur Verarbeitung von Datum und Uhrzeit, z. B. die Funktion isleap zur Berechnung von Schaltjahren, die Funktion zur Berechnung der Anzahl der Tage in einem Monat und die Funktion zur Konvertierung von Zeichenfolgen in Zeit , usw. Sie können die entsprechende Funktion zur Verwaltung von Datum und Uhrzeit entsprechend Ihren spezifischen Anforderungen auswählen.

Zusammenfassen

Die C-Sprache bietet eine Fülle von Funktionen und Funktionen für die Datums- und Uhrzeitverarbeitung. In diesem Artikel wird beschrieben, wie Sie das aktuelle Datum und die aktuelle Uhrzeit abrufen, Datum und Uhrzeit formatieren, die Anzahl der Tage zwischen zwei Datumsangaben berechnen und den Wochentag eines Datums bestimmen. Gleichzeitig werden auch einige andere häufig verwendete Datums- und Uhrzeitverarbeitungsfunktionen erwähnt. Die Beherrschung dieser Fähigkeiten und Funktionen kann die Verarbeitung von Datum und Uhrzeit komfortabler machen und die Funktionalität und Flexibilität des Programms verbessern.

Verweise:

  1. https://www.cplusplus.com/reference/ctime/

  2. https://www.tutorialspoint.com/c_standard_library/time_h.htm

Das Obige ist eine Einführung in die Datums- und Zeitverarbeitung in der C-Sprache. Ich hoffe, dass dieser Artikel für Sie hilfreich ist und eine Rolle bei Ihrer Entwicklung der C-Sprachprogrammierung spielen kann.

Der Code dieses Artikels wurde übertragen von: https://www.ktiao.com/c/2023-08/253660.html

Supongo que te gusta

Origin blog.csdn.net/qq_42151074/article/details/132262513
Recomendado
Clasificación