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.?
tl;dr(too long didn't read)
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(¤t_time); //Si vous donnez un tampon, il y sera mis
or
time_t current_time = time(NULL); //La valeur de retour est OK
À 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é*/
};
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
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.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.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
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.