[LINUX] Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen

Die C-Sprache hat eine Zeitfunktion, die ich persönlich als unangenehm empfinde. Selbst wenn es schwierig zu handhaben ist, werde ich ruhig gehorchen, weil ich nicht die Fähigkeiten habe, mehr Dinge zu machen, aber ich werde eine Verbindung schreiben, weil es schwer zu merken war. ..

Vielleicht erhöhen wir die Windows Edition, die Uhr, den Timer usw.?

Sehen Sie sich Linux hier an

tl;dr(too long didn't read) time_correlation_diagram.png

C-Sprachstandard: Typ time_t

Ein Typ, der die Anzahl der Sekunden angibt, die seit 0:00:00 (UTC) am 1. Januar 1970 vergangen sind. Mit anderen Worten, Ich kenne Datum und Uhrzeit nicht, da es </ font> ist.

Strukturdefinition


#include <time.h>
time_t time(time_t *t);

Standardzeiterfassungsfunktion in C-Sprache. Es gibt zwei Möglichkeiten, es zu verwenden.

time()Notation


time_t current_time;
time(&current_time); //Wenn Sie einen Puffer angeben, wird dieser dort abgelegt
or
time_t current_time = time(NULL); //Rückgabewert ist OK

C-Sprachstandard: Strukturstruktur tm-Typ

Verwenden Sie diese Option, wenn Sie detailliertere Datumsinformationen wünschen. Es war ein großer Erfolg, als ich das Datum in das Protokoll aufgenommen habe. Sie können auch struct timespec und struct tm im Linux-Kernel konvertieren. ..

Definition


struct tm {
    int tm_sec;        /*Sekunden(0-60) */
    int tm_min;        /*Protokoll(0-59) */
    int tm_hour;       /*Zeit(0-23) */
    int tm_mday;       /*Datum im Monat(1-31) */
    int tm_mon;        /*Mond(0-11) */
    int tm_year;       /*Jahr- 1900 */
    int tm_wday;       /*Tag(0-6,Sonntag= 0) */
    int tm_yday;       /*Gesamtdatum innerhalb des Jahres(0-365,1. Januar= 0) */
    int tm_isdst;      /*Sommerzeit*/
};

Typ time_t → Typ der Zeichenfolge

Es wird verwendet, wenn Sie die Zeit in Zeichen ausdrücken möchten.

Tageszeiten->Zeichennotation


#include <time.h>
char *ctime(const time_t *timep);  // Thread unsafe
char *ctime_r(const time_t *timep, char *buf); // Thread safe
  • ** C-Sprachstandard **: ctime () Da ein Zeiger auf den internen Speicher zurückgegeben wird, liegt ein Thread-unsicheres Problem vor, bei dem sich der Empfänger ändert, wenn der interne Speicher neu geschrieben wird.
  • ** nur POSIX **: ctime_r () Da der Ausgabepuffer von der Benutzerseite angefordert wird, ist der Wert auch dann garantiert, wenn er intern neu geschrieben wird.

Typ time_t → Typ struct tm

Das Konvertieren vom Typ time_t ist mühsam, und bin ich der einzige, der der Meinung ist, dass es in Ordnung ist, eine Funktion zu haben, die die struct tm der aktuellen Zeit zurückgibt? Ich bin sicher, ich weiß es einfach nicht.

Konvertierungsfunktion


#include <time.h>
// GMT
struct tm *gmtime(const time_t *timep); // Thread unsafe
struct tm *gmtime_r(const time_t *timep, struct tm *result); // Thread safe
//Ortszeit
struct tm *localtime(const time_t *timep); // Thread unsafe
struct tm *localtime_r(const time_t *timep, struct tm *result);  // Thread safe

struct tm type → string type

Konvertierungsfunktion


#include <stdio.h>
size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);

Wenn Sie es ausgeben möchten, können Sie es separat in die Funktion printf einfügen.

Recommended Posts

Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, die Uhrzeit und das heutige Wetter anzuzeigen
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
[C-Sprache] Ich möchte Zufallszahlen im angegebenen Bereich generieren
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Ich habe das VGG16-Modell mit Keras implementiert und versucht, CIFAR10 zu identifizieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, Google Test und CMake in C zu verwenden
Ich habe versucht, die Sprache mit CNN + Melspectogram zu identifizieren
Gehen Sie in die Sprache, um Teil 7 C in der Sprache GO zu sehen und sich daran zu erinnern
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
Ich habe versucht, zum Zeitpunkt der Bereitstellung mit Fabric und ChatWork Api automatisch in ChatWork zu posten
[Verarbeitung natürlicher Sprache] Ich habe diese Woche versucht, die aktuellen Themen in der Slack-Community zu visualisieren
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
[Verarbeitung natürlicher Sprache] Ich habe versucht, die Bemerkungen jedes Mitglieds in der Slack-Community zu visualisieren
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
Der Java-Programmierer versuchte (vorerst), die Sprache Go zu berühren.
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe versucht, die Videowiedergabezeit anzuzeigen (OpenCV: Python-Version)
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, den Befehl umask zusammenzufassen
Ich habe versucht, Permutation in Python zu implementieren
Ich versuchte das Weckwort zu erkennen
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Ich habe versucht, ADALINE in Python zu implementieren
Schriftliche Auswahlsortierung in C.
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, PPO in Python zu implementieren
Ich habe zum ersten Mal versucht, mit DynamoDB und Step Functions eine serverlose Stapelverarbeitung zu erstellen
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
[RHEL7 / CentOS7] Ich habe das Farbfeld des Protokollüberwachungstools eingefügt und versucht, per E-Mail zu benachrichtigen.
Ich habe versucht, die Exponentialfunktion und die Logistikfunktion an die Anzahl der COVID-19-positiven Patienten in Tokio anzupassen
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ich versuchte zusammenzufassen, bis ich die Bank verließ und Ingenieur wurde
Ich habe versucht, das Bild durch Klicken mit der rechten und linken Maustaste in den angegebenen Ordner zu verschieben
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Ich versuchte, Trauer und Freude über das Problem der stabilen Ehe auszudrücken.
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Ich habe versucht, die Version 2020 mit 100 Sprachverarbeitung zu lösen [Kapitel 3: Reguläre Ausdrücke 25-29]
Ich habe versucht, Gitarrenakkorde in Echtzeit mithilfe von maschinellem Lernen zu klassifizieren
Ich habe versucht, den Winkel von Sin und Cos mit Chainer zu lernen
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Zum ersten Mal in Numpy werde ich es von Zeit zu Zeit aktualisieren
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich habe versucht, das RWA-Modell (Recurrent Weighted Average) in Keras zu trainieren
Ich habe versucht, die Netzwerkbandbreite und -verzögerung mit dem Befehl tc zu steuern
Verwendung der C-Bibliothek in Python
Ich habe versucht, die Blasensortierung nach Sprache zu programmieren