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 :

convertir chaine caractere en une date


Sujet :

C

  1. #1
    Membre habitué Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Points : 139
    Points
    139
    Par défaut convertir chaine caractere en une date
    Bonjour,

    la fonction char *asctime (const struct tm *tm); convertit la date tm exprimée sous forme struct tm en une chaîne de caractères.

    Existe t il une fonction pour faire l'inverse, c'est a dire convertir cette chaine de caracteres en une date tm ? sans etre oblige de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       struct tm an2000;
     
       an2000.tm_sec = 0;    /* 0 seconde */
       an2000.tm_min = 0;    /* 0 minute */
       an2000.tm_hour = 0;   /* 0 heure */
       an2000.tm_mday = 1;   /* 1 jour */
       an2000.tm_mon = 0;    /* 0 mois */
       an2000.tm_year = 100; /* 1900 + 100 annees */
    Cordialement

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par semaj_james
    Bonjour,

    la fonction char *asctime (const struct tm *tm); convertit la date tm exprimée sous forme struct tm en une chaîne de caractères.

    Existe t il une fonction pour faire l'inverse, c'est a dire convertir cette chaine de caracteres en une date tm ? sans etre oblige de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       struct tm an2000;
     
       an2000.tm_sec = 0;    /* 0 seconde */
       an2000.tm_min = 0;    /* 0 minute */
       an2000.tm_hour = 0;   /* 0 heure */
       an2000.tm_mday = 1;   /* 1 jour */
       an2000.tm_mon = 0;    /* 0 mois */
       an2000.tm_year = 100; /* 1900 + 100 annees */
    Cordialement
    Pas en C standard et c'est logique, car il y a cinquante façons d'exprimer une date en texte...

    000101
    20000101
    01/01/00
    01/01/2000
    00/01/01
    2000/01/01
    1 janvier 2000
    January 2000, the 1st
    etc...

    Il faut définir un format de date précis et construire une fonction d'interprétation qui fait le travail pour ce format.

  3. #3
    Membre habitué Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Points : 139
    Points
    139
    Par défaut
    Comme asctime() convertit la date en un format particulier je pensais qu'il y aurait une fonction qui fasse l'inverse en reprennant ce format particuler.

    tant pis je vais devoir tout coder.
    Je te remercie

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

Discussions similaires

  1. Convertir un String en une date
    Par dev_2007 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 13/09/2011, 01h38
  2. [AC-2003] Convertir le format d'une date
    Par dark_geek dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/05/2009, 12h22
  3. conversion d'une date en chaine de caracteres
    Par salmer dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/10/2006, 16h31
  4. [VBA xl] Récupérer et convertir le mois d'une date
    Par snip_ernet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/07/2006, 18h12

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