Se connecter avec
S'enregistrer | Connectez-vous

Calculs sur les dates en C

Dernière réponse : dans Programmation

Bonjour,
Je ne suis pas très calé en C, et je cherche une fonction qui permet des calculs sur les dates :
Date +/- n jours notamment ( avec format de date JJ/MM/AAA en entrée et en sortie )
J'ai regardé les fonctions permettant de traduire des dates, faire la différence entre deux dates,..., mais n'ai rien trouvé sur ce type de calcul.
Avez-vous une idée ?
Merci d'avance.

Autres pages sur : calculs dates

Lassé par la pub ? Créez un compte
Expert Programmation

L'affichage de la date dépendent du pays, c'est donc la partie "locale" du C.
Tu peux utiliser: strftime(...)
ou bien, si tu as récupérer un time_t avec la fonction time(...), tu peux faire un appel à ctime() qui te retourne la jolie chaîne formatée en style UNIX selon les paramètres locaux.

PS: La région locale peut être changée avec un appel à setlocale()
Expert Programmation

Ouais j'ai lu de travers un mot sur 10, ça marche pas tout le temps :D 

Allez je me rattrape : il suffit de faire les additions avec des time_t, utiliser mktime() pour construire ces time_t, et strftime() pour retrouver la date :kaola: 
Expert Programmation

Dans "JJ/MM/AAAA", tu extrais JJ, MM et AAAA, un coup de atoi() pour transformer en entiers, tu peux alors remplir la structure tm utilisé par mktime().
ça fait quelques traitements à faire, mais pas autant que si t'avais tout à coder ;) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde