Rechercher : dans
Par :

Date en langage C

Dernière réponse le 25 avr 2009 à 17:33:40 bkrqpzef, le 25 avr 2009 à 15:23:01 
 Signaler ce message aux modérateurs

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.
Configuration: Linux
Firefox 3.0.9

Meilleures réponses pour « Date en langage C » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...

1

dubcek, le 25 avr 2009 à 15:54:50

Hello
récupérer la date en secondes avec time() , ajouter 15 * 24 * 3600 en convertir avec strptime

Répondre à dubcek

2

bkrqpzef, le 25 avr 2009 à 16:48:31

Salut et merci pour la réponse.
Pourrais-tu illustrer ça avec un exemple stp ? :p

Répondre à bkrqpzef

3

chuka, le 25 avr 2009 à 17:04:52
  • +1

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/
@+ Sur un malentendu, ca peut marcher!!

Répondre à chuka

4

bkrqpzef, le 25 avr 2009 à 17:19:31

Parfait, merci Chuka !!!

Répondre à bkrqpzef

5

 dubcek, le 25 avr 2009 à 17:33:40

Effectivement, pas besoin de strptime

Répondre à dubcek