[LINUX] J'ai essayé d'illustrer le temps et le temps du langage C

Le langage C a une fonction temporelle que je trouve personnellement gênante. Même si c'est difficile à gérer, j'obéirai tranquillement car je n'ai pas l'habileté de faire plus de choses, mais j'écrirai la connexion car c'était difficile à retenir. ..

Peut-être allons-nous augmenter l'édition Windows, l'horloge, la minuterie, etc.?

Regardez Linux ici

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

Norme de langage C: type time_t

Un type qui indique le nombre de secondes qui se sont écoulées depuis 0:00:00 (UTC) le 1er janvier 1970. En d'autres termes, je ne connais pas la date et l'heure telles quelles </ font>.

Définition de la structure


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

Fonction d'acquisition de l'heure standard en langage C. Il existe deux manières de l'utiliser.

time()Notation


time_t current_time;
time(&current_time); //Si vous donnez un tampon, il y sera mis
or
time_t current_time = time(NULL); //La valeur de retour est OK

Norme de langage C: structure struct tm type

À utiliser lorsque vous souhaitez des informations de date plus détaillées. Ce fut un grand succès lorsque j'ai mis la date sur le journal. Vous pouvez également convertir struct timespec et struct tm dans le noyau Linux. ..

Définition


struct tm {
    int tm_sec;        /*Secondes(0-60) */
    int tm_min;        /*Minutes(0-59) */
    int tm_hour;       /*temps(0-23) */
    int tm_mday;       /*Date dans le mois(1-31) */
    int tm_mon;        /*Mois(0-11) */
    int tm_year;       /*Année- 1900 */
    int tm_wday;       /*journée(0-6,dimanche= 0) */
    int tm_yday;       /*Date totale dans l'année(0-365,1er janvier= 0) */
    int tm_isdst;      /*Heure d'été*/
};

time_t type → type de chaîne de caractères

Il est utilisé lorsque vous souhaitez exprimer l'heure en caractères.

Heures du jour->Notation des caractères


#include <time.h>
char *ctime(const time_t *timep);  // Thread unsafe
char *ctime_r(const time_t *timep, char *buf); // Thread safe
  • ** Norme de langage C **: ctime () Puisqu'il renvoie un pointeur vers la mémoire interne, il a un problème de thread unsafe dans lequel le destinataire change lorsque la mémoire interne est réécrite.
  • ** POSIX uniquement **: ctime_r () Le tampon de sortie étant demandé du côté utilisateur, la valeur est garantie même si elle est réécrite en interne.

type time_t → type struct tm

C'est un problème de convertir du type time_t, et suis-je le seul à penser que c'est correct d'avoir une fonction qui renvoie la struct tm de l'heure actuelle? Je suis sûr que je ne sais pas.

Fonction de conversion


#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
//Heure locale
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 → type de chaîne

Fonction de conversion


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

Si vous voulez le sortir, vous pouvez le mettre dans la fonction printf séparément.

Recommended Posts

J'ai essayé d'illustrer le temps et le temps du langage C
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
J'ai essayé de décrire le trafic en temps réel avec WebSocket
[Langage C] Je souhaite générer des nombres aléatoires dans la plage spécifiée
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
J'ai implémenté le modèle VGG16 avec Keras et essayé d'identifier CIFAR10
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé d'utiliser google test et CMake en C
J'ai essayé d'identifier la langue en utilisant CNN + Melspectogram
Aller à la langue pour voir et se souvenir du langage Partie 7 C en langage GO
J'ai essayé de résumer le code souvent utilisé dans Pandas
J'ai essayé de programmer le test du chi carré en Python et Java.
J'ai essayé de résumer les commandes souvent utilisées en entreprise
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
J'ai essayé d'énumérer les différences entre java et python
J'ai essayé de déplacer le ballon
J'ai essayé d'estimer la section.
J'ai essayé de publier automatiquement sur ChatWork au moment du déploiement avec Fabric et ChatWork Api
[Traitement du langage naturel] J'ai essayé de visualiser les sujets d'actualité cette semaine dans la communauté Slack
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
[Traitement du langage naturel] J'ai essayé de visualiser les remarques de chaque membre de la communauté Slack
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
Le programmeur Java a essayé de toucher le langage Go (pour le moment)
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
J'ai essayé d'afficher le temps de lecture de la vidéo (OpenCV: version Python)
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
J'ai essayé d'implémenter PLSA en Python
J'ai essayé de résumer la commande umask
J'ai essayé d'implémenter la permutation en Python
J'ai essayé de reconnaître le mot de réveil
J'ai essayé d'implémenter PLSA dans Python 2
J'ai essayé de résumer la modélisation graphique.
J'ai essayé d'implémenter ADALINE en Python
Tri sélect écrit en C
J'ai essayé d'estimer le rapport de circonférence π de manière probabiliste
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'implémenter PPO en Python
J'ai essayé de créer un traitement par lots sans serveur pour la première fois avec DynamoDB et Step Functions
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
[RHEL7 / CentOS7] J'ai mis dans le swatch de l'outil de surveillance du journal et j'ai essayé de notifier par e-mail.
J'ai essayé d'adapter la fonction exponentielle et la fonction logistique au nombre de patients positifs au COVID-19 à Tokyo
[Python] J'ai essayé de résumer le type collectif (ensemble) d'une manière facile à comprendre.
J'ai essayé de résumer jusqu'à ce que je quitte la banque et devienne ingénieur
J'ai essayé de déplacer l'image vers le dossier spécifié en faisant un clic droit et un clic gauche
J'ai essayé de visualiser la tranche d'âge et la distribution des taux d'Atcoder
J'ai essayé d'exprimer de la tristesse et de la joie face au problème du mariage stable.
Comment obtenir la différence de date et d'heure en secondes avec Python
J'ai essayé de résoudre 100 traitements linguistiques Knock version 2020 [Chapitre 3: Expressions régulières 25-29]
J'ai essayé de classer les accords de guitare en temps réel en utilisant l'apprentissage automatique
J'ai essayé d'apprendre l'angle du péché et du cos avec le chainer
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
J'ai essayé de former le modèle RWA (Recurrent Weighted Average) dans Keras
J'ai essayé de contrôler la bande passante et le délai du réseau avec la commande tc
Comment utiliser la bibliothèque C en Python
J'ai essayé de programmer la bulle de tri par langue