Heure posix
Fermé
Utilisateur anonyme
-
Modifié par irongege le 2/07/2015 à 21:00
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 2 juil. 2015 à 20:58
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 2 juil. 2015 à 20:58
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 2/07/2015 à 14:47
Modifié par [Dal] le 2/07/2015 à 14:47
Salut astrocurieux,
https://linux.die.net/man/2/stat
Dal
man 2 statdevrait d'éclairer.
https://linux.die.net/man/2/stat
Dal
2 juil. 2015 à 15:54
merci de ta réactivité !
effectivement j'ai trouver lors de mes recherche que je pouvais avoir axée a la date de la dernière modificatif de mon fichier via stat grâce a
time_t st_mtime; /* Heure dernière modification *
mais comment l'utiliser pour qu'il me retourne un int qui vaut le nombre de seconde ou heure écouler depuis 1970 jusqu'a sa modification ?
Modifié par [Dal] le 2/07/2015 à 17:28
https://pubs.opengroup.org/onlinepubs/009695399/functions/stat.html
https://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/stat.h.html
"Times shall be given in seconds since the Epoch"
Sur un système POSIX conforme, le membre de la struct renvoyée par stat doit être en secondes depuis Epoch.
Ce n'est pas le cas en C standard ISO, où il est plus prudent de ne pas se reposer sur cette présomption et d'utiliser les fonctions de conversion et de computation accessibles par le <time.h> standard.
Dal
2 juil. 2015 à 17:59
bon je t'avoue que j'ai pas tout compris mais tu semble savoir comment je devrais m'y prendre et sa me plaie XD
alors si je comprend bien je doit récupérer a l'aide de stat la date puis la convertir en forma seconde via time_t ?
Modifié par [Dal] le 2/07/2015 à 20:59
ce que tu récupères, c'est le membre de la struc st_mtime (de type time_t donc) qui est peuplé par stat.
sur la base du code d'exemple de la page de manuel, tu fais cela et c'est tout :
A ne faire, donc, que sur un système POSIX.
Dal