IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

extraction date et lendemain


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 266
    Par défaut extraction date et lendemain
    Bonjour,

    Je vous sollicite pour deux questions :
    1. Je souhaiterais obtenir une date (le jour, le mois et l'année sous forme de int par exemple) à partir d'une chaine de caractère du genre '12-02-2008'. Comment je peux faire de manière simple et/ou rapide ?
    2. Lorsque j'ai une date à ma disposition je souhaiterais savoir s'il existe une fonction/API permettant d'obtenir le lendemain de cette date (en tenant compte des années bissextiles). Exemple : lendemain(31-01-2008) donnerait 01-02-2008.

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Une chaîne de caractères en C se met entre guillemets. Dans ton cas tu n'as qu'à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sscanf(date, "%d-%d-%d", &jour, &mois, &annee);
    Où date peut contenir par exemple "12-02-2008". Et pourquoi il faut une API pour connaître la date du lendemain?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 266
    Par défaut
    Merci pour le sscanf.

    Citation Envoyé par Melem Voir le message
    Et pourquoi il faut une API pour connaître la date du lendemain?
    Car j'en ai besoin pardi !

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    strftime() est ton amie..

    voici un lien sur un post ou notre ami Emmanuel poste un code qui t'aidera...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 266
    Par défaut
    Citation Envoyé par vicenzo Voir le message
    strftime(à est ton amie..

    voici un lien sur un post ou notre ami Emmanuel poste un code qui t'aidera...
    Wow ! Merci beaucoup, c'est ce qu'il me fallait

    Par contre je n'arrive pas à extraire mes entiers avec sscanf
    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sscanf_s(pszBeginDate, "%d-%d-%d", &(tmBegin.tm_mday), &(tmBegin.tm_mon),
    	&(tmBegin.tm_year));
    et lorsque je lis ma structure tm_Begin, j'obtiens des valeurs incohérentes avec la date passée en string...

    [EDIT]
    J'ai glissé chef
    Merci pour vos réponses rapides !
    [/EDIT]

  6. #6
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par frizou11
    Par contre je n'arrive pas à extraire mes entiers avec sscanf
    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sscanf_s(pszBeginDate, "%d-%d-%d", &(tmBegin.tm_mday), &(tmBegin.tm_mon), &(tmBegin.tm_year));
    sscanf (standard) ou sscanf_s (Microsoft) ? Bref, ton code est incomplet on ne peut pas deviner ce qui ne va pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraction date enreg
    Par Patrice60 dans le forum DB2
    Réponses: 1
    Dernier message: 06/07/2007, 13h52
  2. [Dates] Date du lendemain
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 20/02/2007, 10h22
  3. algo pour donner la date du lendemain.
    Par vanilla94 dans le forum Algorithmes et structures de données
    Réponses: 23
    Dernier message: 03/12/2006, 16h40
  4. [Date] Date du lendemain
    Par babylone7 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/02/2006, 16h43
  5. [debutant] Date du lendemain
    Par hunter69fr2002 dans le forum C
    Réponses: 8
    Dernier message: 04/12/2005, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo