Ein Hinweis zu den Funktionen der Standard-Linux-Bibliothek, die sich mit Zeit befasst

Ein Memorandum über einige Funktionen in CTIME (3)

Form und Struktur zu verwenden

Typ time_t

Ein Typ zum Unixtime. Es scheint, dass es in meiner Umgebung als 8-Byte-Integer-Typ implementiert ist.

tm Struktur

struct tm {
    int tm_sec;    /* Seconds (0-60) */
    int tm_min;    /* Minutes (0-59) */
    int tm_hour;   /* Hours (0-23) */
    int tm_mday;   /* Day of the month (1-31) */
    int tm_mon;    /* Month (0-11) */
    int tm_year;   /* Year - 1900 */
    int tm_wday;   /* Day of the week (0-6, Sunday = 0) */
    int tm_yday;   /* Day in the year (0-365, 1 Jan = 0) */
    int tm_isdst;  /* Daylight saving time */
};

Zu verwendende Funktion

char *ctime(const time_t *timep)

Erhält einen Wert vom Typ time_t und gibt die entsprechende lokale Zeitzeichenfolgendarstellung zurück.

Beispiel

#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[]) {
    time_t now = time(NULL);
    printf("%s", ctime(&now));
}

Ausgabe

Sun May 19 20:23:47 2019

struct tm *gmtime(const time_t *timep)

Erhält einen Wert vom Typ time_t und gibt einen Zeiger auf die entsprechende UTC-tm-Struktur zurück.

Beispiel

#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[]) {
	time_t now = time(NULL);
	struct tm *hoge = gmtime(&now);
	printf(
			"%d-%d-%d %d:%d:%d\n",
			hoge->tm_year+1900,
			hoge->tm_mon+1,
			hoge->tm_mday,
			hoge->tm_hour,
			hoge->tm_min,
			hoge->tm_sec
	);
}

Ausgabe

2019-5-19 14:39:29

struct tm *localtime(const time_t *timep)

Empfängt einen Wert vom Typ time_t und gibt einen Zeiger auf die entsprechende lokale Zeit-tm-Struktur zurück.

Beispiel

#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[]) {
	time_t now = time(NULL);
	struct tm *hoge = localtime(&now);
	printf(
			"%d-%d-%d %d:%d:%d\n",
			hoge->tm_year+1900,
			hoge->tm_mon+1,
			hoge->tm_mday,
			hoge->tm_hour,
			hoge->tm_min,
			hoge->tm_sec
	);
}

Ausgabe

2019-5-19 23:45:2

char *asctime(const struct tm *tm)

Nimmt einen Zeiger auf die tm-Struktur und gibt eine Zeichenfolgendarstellung der entsprechenden Zeit zurück.

Beispiel

#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[]) {
	time_t now = time(NULL);
	printf("%s", asctime(localtime(&now)));
}

Ausgabe

Sun May 19 20:23:47 2019

Referenz

Manpage CTIME (3)

Recommended Posts

Ein Hinweis zu den Funktionen der Standard-Linux-Bibliothek, die sich mit Zeit befasst
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Erstellt eine Python-Bibliothek DateTimeRange, die Zeitbereiche verarbeitet
Über den Prozess, den der Linux-Kernel mit x86-Mikrocode verarbeitet
Ein Hinweis zu Mock (Python-Mock-Bibliothek)
Unter Linux ist der Zeitstempel einer Datei etwas vorbei.
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Ein Memo, dass ich das Pyramid Tutorial ausprobiert habe
[Python] Hinweis: Selbst erstellte Funktion zum Ermitteln des Bereichs der Normalverteilung
Die Geschichte von Django, wie er eine Bibliothek erstellt, die vielleicht etwas nützlicher ist
Ein Memorandum über die Python-Tesseract-Wrapper-Bibliothek
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Ein Hinweis zur neuen Stilbasisklasse
Ein Hinweis zur Bibliotheksimplementierung, in der Hyperparameter mithilfe der Bayes'schen Optimierung in Python untersucht werden
Zusammenfassung der Versionen der Standard-Python-Bibliothek, die jetzt auf https vom Server validiert werden
[Linux] Liste der Linux-Befehle, die Anfänger kennen sollten
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
[Python] Ein Programm, das die Anzahl der Täler zählt
Ein Memorandum über Warnungen in Pylint-Ausgabeergebnissen
Fügen Sie nach und nach eine Liste der Funktionen der Numpy-Bibliothek hinzu --a
Erstellen Sie einen BOT, der die Discord-URL verkürzt
Notieren Sie sich die Liste der grundlegenden Verwendungszwecke von Pandas
Zum ersten Mal habe ich etwas über Unix (Linux) gelernt.
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Bitte beachten Sie, dass sich der neueste Link von ius geändert hat
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
Ein Memorandum über die Umsetzung von Empfehlungen in Python
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ein Hinweis zu __call__
Ein Hinweis zum Unterprozess
Ein Hinweis zu mprotect (2)
Eine Bibliothek, die Leben und Tod anderer Maschinen durch Ping von Python aus überwacht
Über den Fall, dass es nach dem Update mit Linux eine chinesische Schriftart wurde (Korrekturmethode)
Über den Inhalt von wscript beim Erstellen einer solchen D-Sprachumgebung mit Waf
[Hinweis] Ein Shell-Skript, das die CPU-Auslastung eines bestimmten Prozesses in einer while-Schleife überprüft.
Eine Geschichte über die Portierung des Codes "Versuchen Sie zu verstehen, wie Linux funktioniert" nach Rust
Ein Werkzeug, das die Gacha von Soshage automatisch dreht
Vermeiden Sie die Fallstricke bei der Verwendung eines Mac (für Linux-Benutzer?)
Hinweis zum Standardverhalten von collate_fn in PyTorch
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
Erben Sie die Standardbibliothek, um den Durchschnittswert der Warteschlange zu ermitteln
Fügen Sie nach und nach eine Liste der Funktionen der Numpy-Bibliothek hinzu --c
Grep, damit grep zum Zeitpunkt von grep nicht angezeigt wird
Ein Hinweis zum Verhalten von bowtie2 bei mehreren Treffern
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Eine grobe Zusammenfassung der Unterschiede zwischen Windows und Linux
Eine Geschichte über das Clustering von Zeitreihendaten des Austauschs
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Fassen wir die Grundfunktionen von TensorFlow zusammen, indem wir ein neuronales Netzwerk erstellen, das XOR-Gatter lernt.
Ein Hinweis zu KornShell (ksh)
Ein Hinweis zur TensorFlow-Einführung
Über die Komponenten von Luigi
Eine kurze Zusammenfassung von Linux