Posez votre question Signaler

Date en langage C [Résolu]

bkrqpzef 203Messages postés 19 novembre 2005Date d'inscription 13 juillet 2011Dernière intervention - Dernière réponse le 25 avril 2009 à 17:33
Salutation !!
Voilà j'aimerai en C pouvoir incrémenter une date de 15 jours sous une certaine forme :
    char buffer[256];
    time_t timestamp = time(NULL);
    strftime(buffer, sizeof(buffer), "%d%B%Y", localtime(&timestamp));
    printf("%s\n", buffer);

buffer est ici égal à :
25April2008

J'aimerai pourvoir l'incrémenter de 15 jours plusieures fois
Du style buffer + 15 jours puisse me donner :
10May2008

Si quelqu'un a une idée :D
Merchi.
Lire la suite 

Date en langage C »

5 réponses
Réponse
+1
moins plus
Salut,
tu devrais avoir un truc du genre:
#include <stdio.h>
#include <time.h>
int main()
{
struct tm * timeinfo;
time_t rawtime;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf("%s",asctime (timeinfo));
getchar();
rawtime+=(15*24*3600);
timeinfo = localtime ( &rawtime );
printf("%s",asctime (timeinfo));
return 1;
}
un lien pratique:http://www.cplusplus.com/reference/clibrary/ctime/
@+
Ajouter un commentaire
Réponse
+0
moins plus
hello
récupérer la date en secondes avec time() , ajouter 15 * 24 * 3600 en convertir avec strptime
Ajouter un commentaire
Réponse
+0
moins plus
Salut et merci pour la réponse.
Pourrais-tu illustrer ça avec un exemple stp ? :p
Ajouter un commentaire
Réponse
+0
moins plus
Parfait, merci Chuka !!!
Ajouter un commentaire
Réponse
+0
moins plus
effectivement, pas besoin de strptime
Ajouter un commentaire
Ce document intitulé « Date en langage C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook