Une note sur les fonctions de la bibliothèque Linux standard qui gère le temps

Un mémorandum sur certaines fonctions de CTIME (3)

Moule et structure à utiliser

type time_t

Un type pour mettre unixtime. Il semble qu'il soit implémenté comme un type entier de 8 octets dans mon environnement.

structure tm

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 */
};

Fonction à utiliser

char *ctime(const time_t *timep)

Reçoit une valeur de type time_t et renvoie la représentation sous forme de chaîne d'heure locale correspondante.

Exemple

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

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

production

Sun May 19 20:23:47 2019

struct tm *gmtime(const time_t *timep)

Reçoit une valeur de type time_t et renvoie un pointeur vers la structure UTC tm correspondante.

Exemple

#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
	);
}

production

2019-5-19 14:39:29

struct tm *localtime(const time_t *timep)

Reçoit une valeur de type time_t et renvoie un pointeur vers la structure tm d'heure locale correspondante.

Exemple

#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
	);
}

production

2019-5-19 23:45:2

char *asctime(const struct tm *tm)

Prend un pointeur vers la structure tm et renvoie une représentation sous forme de chaîne de l'heure correspondante.

Exemple

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

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

production

Sun May 19 20:23:47 2019

référence

Page de manuel CTIME (3)

Recommended Posts

Une note sur les fonctions de la bibliothèque Linux standard qui gère le temps
Écrire une note sur la version python de python virtualenv
Création d'une bibliothèque Python DateTimeRange qui gère les plages horaires
À propos du processus que le noyau Linux gère le microcode x86
Une note sur mock (bibliothèque fictive Python)
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
Une fonction qui mesure le temps de traitement d'une méthode en python
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
Un mémo que j'ai essayé le tutoriel Pyramid
[Python] Note: Fonction auto-conçue pour trouver la zone de distribution normale
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile
Un mémorandum sur la bibliothèque de wrapper Python tesseract
[Note] À propos du rôle du trait de soulignement "_" en Python
Une note sur la nouvelle classe de base de style
Une note sur l'implémentation de la bibliothèque qui explore les hyperparamètres à l'aide de l'optimisation bayésienne en Python
Récapitulatif des versions de la bibliothèque Python standard qui sont désormais validées par le serveur sur https
[Linux] Liste des commandes Linux que les débutants devraient connaître
Une histoire qui réduit l'effort de fonctionnement / maintenance
[Python] Un programme qui compte le nombre de vallées
Un mémorandum sur les avertissements dans les résultats de sortie de pylint
Ajouter une liste de fonctions de bibliothèque numpy petit à petit --a
Créez un BOT qui raccourcit l'URL Discord
Prenez note de la liste des utilisations de base de Pandas
Pour la première fois, j'ai découvert Unix (Linux).
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Veuillez noter que le dernier lien d'ius a changé
Générer cette forme du fond d'une bouteille pour animaux de compagnie
Une histoire sur le changement du nom principal de BlueZ
Une histoire qui a analysé la livraison de Nico Nama.
Un mémorandum sur la mise en œuvre des recommandations en Python
[Python] Un programme qui compare les positions des kangourous.
Note Python: Le mystère de l'attribution d'une variable à une variable
Une note sur __call__
Une note sur le sous-processus
Une note sur mprotect (2)
Une bibliothèque qui surveille la vie et la mort d'autres machines en envoyant un ping à partir de Python
À propos du cas où elle est devenue une police chinoise après la mise à jour avec Linux (méthode de correction)
À propos du contenu de wscript lors de la création d'un environnement en langage D comme celui avec Waf
[Note] Un script shell qui vérifie l'utilisation du processeur d'un processus spécifique dans une boucle while.
Une histoire sur le portage du code de "Essayez de comprendre comment fonctionne Linux" sur Rust
Un outil qui transforme automatiquement le gacha de Soshage
Éviter les pièges de l'utilisation d'un Mac (pour les utilisateurs Linux?)
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Une note sur l'utilisation de l'API Facebook avec le SDK Python
Hériter de la bibliothèque standard pour trouver la valeur moyenne de Queue
Ajouter une liste de fonctions de bibliothèque numpy petit à petit --c
Grep pour que grep n'apparaisse pas au moment de grep
Une note sur le comportement de bowtie2 lors de plusieurs coups
[Note] Importation de fichiers dans le répertoire parent en Python
Un résumé approximatif des différences entre Windows et Linux
Une histoire de regroupement de données de séries chronologiques d'échange
Script Python qui compare le contenu de deux répertoires
Résumons les fonctions de base de TensorFlow en créant un réseau neuronal qui apprend les portes XOR.
Une note sur KornShell (ksh)
Une note sur TensorFlow Introduction
À propos des composants de Luigi
Un bref résumé de Linux