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 :

Conversion de date en durée


Sujet :

C

  1. #1
    Invité
    Invité(e)
    Par défaut Conversion de date en durée
    Bonjour,
    J'ai une date sous la forme jj/mm/AAAA 00:00:00 que je voudrais convertir en durée pour ensuite pourvoir faire des calculs sur cette date.
    J'ai essayé mktime, mais le résultat est étrange ( avec la date 02/10/2006 en entrée, j'obtiens 27/01/1982 en sortie .... )
    Existe-t-il une fonction, ou un exemple de programmation ?

    Merci de votre aide.

  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 Speedycool
    J'ai essayé mktime, mais le résultat est étrange
    Et si tu montrais ton code avec un exemple d'utilisation ?
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Points : 711
    Points
    711
    Par défaut
    Bonjour,

    Par définition, une date n'est pas une durée. Pour cela, il faut faire une différence de dates.
    Compilation sans erreur ne signifie pas programme sans erreur.
    L'indentation n'a pas été imaginée pour faire beau, mais pour faciliter la lecture des programmes.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Voici le code en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    printf("Traitement avec dates forcees %s a %s \n", ExternDate, ExternDate2);
        strncpy(limit->limit_inf, ExternDate, 10);
        strncpy(limit->limit_sup, ExternDate2, 10);
     
        chk_date(limit->limit_inf);
        printf("limite %s \n", limit->limit_inf);
     
        intps = mktime(limit->limit_inf);
        printf("Date intps : %s \n", ctime(&intps));
        pstDate = localtime (&intps);
     
        printf(" DateChar %02d/%02d/%04d \n",
        				pstDate->tm_mday,
        				pstDate->tm_mon+1,   
                                    pstDate->tm_year+1900);
    ExternDate et ExternDate2 sont des dates données dans le fichier INI sous la forme JJ/MM/SSAA
    Je les transforme par chk_date
    et je voudrais que intps contienne une durée correspondant à la date contenue dans limit_inf, afin de pouvoir effectuer des calculs ensuite ( + ou - n jours, ..... )
    Voici le résultat, avec une date en entrée du 02/10/2006 :

    Traitement avec dates forcees 02/10/2006 a 02/10/2006
    limite 02/10/2006 00:00:00
    Date intps : Wed Jan 27 21:47:13 1982

    DateChar 27/01/1982

    Merci d'avance de votre aide.
    Dernière modification par Ti-R ; 05/10/2006 à 16h47. Motif: Penser à la balise [CODE] [/CODE]

  5. #5
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut, si tu veux la durée qui sépare le 1janvier 2003 au 31 décembre 2006 (ou toute différence entre deux dates quelconques), l'idéal, c'est d'utiliser difftime(), qui fournit le nombre de seconde entre la date et l'heure fournie en premier argument et celle fournie en second argument...

    Les dates à donner en argument son de type tyme_t, et une convertion dans ce format peut s'avérer nécessaire

    Si le nombre de secondes, c'est trop "court" pour toi, rien ne t'empeche de le diviser par 60 pour obtenir le nombre de minutes, par 3600 pour obtenir le nombre d'heures ou par 86400 pour obtenir le nombre de jours (mais ca, tu t'en serais sans doute douté )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    Invité
    Invité(e)
    Par défaut
    "Les dates à donner en argument son de type tyme_t, et une convertion dans ce format peut s'avérer nécessaire "

    justement, c'est ce que je cherche !

  7. #7
    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 Speedycool
    Voici le code en question :

    printf("Traitement avec dates forcees %s a %s \n", ExternDate, ExternDate2);
    Merci d'utiliser les balises code. (bouton )

    Ton code est incomplet. Il ne compile pas.
    Pas de Wi-Fi à la maison : CPL

  8. #8
    Invité
    Invité(e)
    Par défaut
    Excusez-moi pour l'absence de [code]/[code]

    Voici donc le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
     
    struct LIMIT *CalculLimit(int NbJours)
    {
    	time_t intps;
    	char   DateChar[31];
    	char   LocalTime[31];
    	char   ExternDate[31];
    	char   ExternDate2[31];
    	struct tm *pstDate ;
    	struct LIMIT *limit;
     
    	memset(DateChar, 0x00, 31);
    	memset(LocalTime, 0x00, 31);
    	limit=(struct LIMIT *)malloc(sizeof(struct LIMIT));
    	memset(limit, 0x00, sizeof(struct LIMIT));
     
    /* si les dates sont valorisees en parametres externes, on retient celles-la */	
     
        strcpy(ExternDate, ReadIni("DATE_EXTRACTION"));
        strcpy(ExternDate2, ReadIni("DATE_EXTRACTION_SUPERIEURE"));
        printf("Traitement avec dates forcees %s a %s \n", ExternDate, ExternDate2);
        strncpy(limit->limit_inf, ExternDate, 10);
        strncpy(limit->limit_sup, ExternDate2, 10);
     
        chk_date(limit->limit_inf);
        printf("limite %s \n", limit->limit_inf);
     
        intps = mktime(limit->limit_inf);
        printf("Date intps : %s \n", ctime(&intps));
        pstDate = localtime (&intps);
     
        printf(" DateChar %02d/%02d/%04d \n",
        				pstDate->tm_mday,
        				pstDate->tm_mon+1,   
                                    pstDate->tm_year+1900);
       return limit;
    Ce code est incomplet,il s'intègre dans un programme batch. A la suite de ce traitement, dans cette fonction, des calculs sont faits à partir de la date récupérée et de la variable NbJours

  9. #9
    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 Speedycool
    Voici donc le code :<...>Ce code est incomplet,
    Certes, mais il ne compile pas. C'est possible d'avoir du code qui compile ? Tu veux de l'aide ou juste brasser de l'air ?
    Pas de Wi-Fi à la maison : CPL

  10. #10
    Invité
    Invité(e)
    Par défaut
    Non, je ne brasse pas de l'air.

    Je suis désolé si le code ne se compile pas ( pourquoi ne se compile-t-il pas ? ). Je vais donc écrire un petit programme qui reprend cette fonction et le posterai plus tard.
    Merci.

  11. #11
    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 Speedycool
    Je suis désolé si le code ne se compile pas ( pourquoi ne se compile-t-il pas ? ).
    Par exemple, c'est quoi struct LIMIT ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Project   : Forums
    Compiler  : GNU GCC Compiler (called directly)
    Directory : C:\dev\forums\
    --------------------------------------------------------------------------------
    Switching to target: default
    Compiling: main.c
    main.c: In function `CalculLimit':
    main.c:3: error: `time_t' undeclared (first use in this function)
    main.c:3: error: (Each undeclared identifier is reported only once
    main.c:3: error: for each function it appears in.)
    main.c:3: error: syntax error before "intps"
    main.c:11: warning: implicit declaration of function `memset'
    main.c:13: warning: implicit declaration of function `malloc'
    main.c:13: error: invalid application of `sizeof' to incomplete type `LIMIT' 
    main.c:14: error: invalid application of `sizeof' to incomplete type `LIMIT' 
    main.c:18: warning: implicit declaration of function `strcpy'
    main.c:18: warning: implicit declaration of function `ReadIni'
    main.c:18: warning: passing arg 2 of `strcpy' makes pointer from integer without a cast
    main.c:19: warning: passing arg 2 of `strcpy' makes pointer from integer without a cast
    main.c:20: warning: implicit declaration of function `printf'
    main.c:21: warning: implicit declaration of function `strncpy'
    main.c:21: error: dereferencing pointer to incomplete type
    main.c:22: error: dereferencing pointer to incomplete type
    main.c:24: warning: implicit declaration of function `chk_date'
    main.c:24: error: dereferencing pointer to incomplete type
    main.c:25: error: dereferencing pointer to incomplete type
    main.c:27: error: `intps' undeclared (first use in this function)
    main.c:27: warning: implicit declaration of function `mktime'
    main.c:27: error: dereferencing pointer to incomplete type
    main.c:28: warning: implicit declaration of function `ctime'
    main.c:28: warning: format argument is not a pointer (arg 2)
    main.c:29: warning: implicit declaration of function `localtime'
    main.c:29: warning: assignment makes pointer from integer without a cast
    main.c:32: error: dereferencing pointer to incomplete type
    main.c:33: error: dereferencing pointer to incomplete type
    main.c:34: error: dereferencing pointer to incomplete type
    main.c:35:17: warning: no newline at end of file
    main.c:35: error: syntax error at end of input
    Process terminated with status 1 (0 minutes, 1 seconds)
    16 errors, 15 warnings
    Pas de Wi-Fi à la maison : CPL

  12. #12
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Voici le code de mon programme de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    /* programme de test de calcul sur les dates */
     
    #include <stdio.h> 
    #include <time.h>
     
    /* =============================================================*/
    /* procedure principale du programme                            */
    /* =============================================================*/
     
    main ()
    {
    	char	date_complete[30+1];
      char  date_saisie[10+1];
      int   NbJours ;
      int   zero=1;
     	time_t intps;
    	struct tm *pstDate ;
    	char jj[3], mm[3], aa[3];
     
      printf("debut de programme \n");
      printf("Entrer la date de base (JJ/MM/AAAA ) \n");
      gets(date_saisie);
      date_saisie[10]='\0';  
     
      printf("Date saisie %s \n", date_saisie);  
      printf("Entrer le nombre de jours ( + ou - ) \n");
      scanf("%03d",&NbJours);
     
     	memset(date_complete, 0x00, 31);
     	memset(jj, 0x00, 3);
     	memset(mm, 0x00, 3);
     	memset(aa, 0x00, 3);
     
    	  strncpy(date_complete, date_saisie, 10);
     
    		chk_date(date_complete);
     		printf("1 - date corrigee %s \n", date_complete);
     
        strncpy( jj, &date_complete[0], 2) ;
        strncpy( mm, &date_complete[3], 2) ;
        strncpy( aa, &date_complete[8], 2) ; 
        printf("2 - jj/mm/aa %02d/%02d/%02d \n", atoi(jj), atoi(mm), atoi(aa));  
     
        pstDate->tm_sec = zero ; 
        pstDate->tm_min = zero ;
        pstDate->tm_hour = zero ;  
        pstDate->tm_mday = atoi(jj);  
     	  pstDate->tm_mon = atoi(mm)-1;  
        pstDate->tm_year = atoi(aa)+100 ;  
     
     	  printf("3 - DateChar %02d/%02d/%04d %02d:%02d:%02d \n",
        				pstDate ->  tm_mday,
        				pstDate ->  tm_mon+1,   
                pstDate ->  tm_year+1900,
                pstDate ->  tm_hour,
                pstDate ->  tm_min,
                pstDate ->  tm_sec);  
     
    		intps = mktime(&pstDate);   
     
        printf("4 - %s", ctime(&intps));
        intps = intps + 3600*NbJours*(long)24;
        pstDate = localtime (&intps);
     
        printf("5 - DateChar %02d/%02d/%04d \n",
        					pstDate ->  tm_mday,
        					pstDate ->  tm_mon+1,   
                  pstDate ->  tm_year+1900);  
     
        printf("6 - %s + %3d jours = %s", date_saisie , NbJours, ctime(&intps));
     }
    Et voici le résultat :

    debut de programme
    Entrer la date de base (JJ/MM/AAAA )
    16/10/2006
    Date saisie 16/10/2006
    Entrer le nombre de jours ( + ou - )
    21
    1 - date corrigee 16/10/2006 00:00:00
    2 - jj/mm/aa 16/10/06
    3 - DateChar 16/10/2006 01:01:01
    4 - Fri Jun 10 23:24:01 2022
    5 - DateChar 01/07/2022
    6 - 16/10/2006 + 21 jours = Fri Jul 1 23:24:01 2022

    Je ne comprends pas pourquoi la date est transformée dans le traitement correspondant au display N° 4 ..
    Si vous pouviez m'aider .....
    Merci d'avance.

  13. #13
    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 Speedycool
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		chk_date(date_complete);
    Fonction inconnue.
    Pas de Wi-Fi à la maison : CPL

  14. #14
    Invité
    Invité(e)
    Par défaut
    C'est une fonction standard dans le C UNIX dans la bibliothèque Time.h
    Elle a pour but de vérifier la date et la mettre en format "correct".

  15. #15
    Invité
    Invité(e)
    Par défaut
    Voici le code sans le chk_date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    /* programme de test de calcul sur les dates */
     
    #include <stdio.h> 
    #include <time.h>
     
    /* =============================================================*/
    /* procedure principale du programme                            */
    /* =============================================================*/
     
    main ()
    {
    	char	date_complete[30+1];
      char  date_saisie[10+1];
      int   NbJours ;
      int   zero=1;
     	time_t intps;
    	struct tm *pstDate ;
    	char jj[3], mm[3], aa[3];
     
      printf("debut de programme \n");
      printf("Entrer la date de base (JJ/MM/AAAA ) \n");
      gets(date_saisie);
      date_saisie[10]='\0';  
     
      printf("Date saisie %s \n", date_saisie);  
      printf("Entrer le nombre de jours ( + ou - ) \n");
      scanf("%03d",&NbJours);
     
     	memset(date_complete, 0x00, 31);
     	memset(jj, 0x00, 3);
     	memset(mm, 0x00, 3);
     	memset(aa, 0x00, 3);
     
    	  strncpy(date_complete, date_saisie, 10);
     
    /*		chk_date(date_complete);
     		printf("1 - date corrigee %s \n", date_complete);
     
        strncpy( jj, &date_complete[0], 2) ;
        strncpy( mm, &date_complete[3], 2) ;
        strncpy( aa, &date_complete[8], 2) ; */
        strncpy( jj, &date_saisie[0], 2) ;
        strncpy( mm, &date_saisie[3], 2) ;
        strncpy( aa, &date_saisie[8], 2) ;  
        printf("2 - jj/mm/aa %02d/%02d/%02d \n", atoi(jj), atoi(mm), atoi(aa));  
     
        pstDate->tm_sec = zero ; 
        pstDate->tm_min = zero ;
        pstDate->tm_hour = zero ;  
        pstDate->tm_mday = atoi(jj);  
     	  pstDate->tm_mon = atoi(mm)-1;  
        pstDate->tm_year = atoi(aa)+100 ;  
     
     	  printf("3 - DateChar %02d/%02d/%04d %02d:%02d:%02d \n",
        				pstDate ->  tm_mday,
        				pstDate ->  tm_mon+1,   
                pstDate ->  tm_year+1900,
                pstDate ->  tm_hour,
                pstDate ->  tm_min,
                pstDate ->  tm_sec);  
     
    		intps = mktime(&pstDate);   
     
        printf("4 - %s", ctime(&intps));
        intps = intps + 3600*NbJours*(long)24;
        pstDate = localtime (&intps);
     
        printf("5 - DateChar %02d/%02d/%04d \n",
        					pstDate ->  tm_mday,
        					pstDate ->  tm_mon+1,   
                  pstDate ->  tm_year+1900);  
     
        printf("6 - %s + %3d jours = %s", date_saisie , NbJours, ctime(&intps));
     
    }
    Et le résultat est le suivant :
    debut de programme
    Entrer la date de base (JJ/MM/AAAA )
    18/10/2007
    Date saisie 18/10/2007
    Entrer le nombre de jours ( + ou - )
    150
    2 - jj/mm/aa 18/10/07
    3 - DateChar 18/10/2007 01:01:01
    4 - Mon May 25 07:24:01 2037
    5 - DateChar 22/10/2037
    6 - 18/10/2007 + 150 jours = Thu Oct 22 07:24:01 2037
    Segmentation fault(coredump)
    Comment entre les display 3 et 4 la date est-elle mal transformée par la fonction :
    intps = mktime(&pstDate);
    ?
    Merci d'avance de vos réponses.

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Points : 711
    Points
    711
    Par défaut
    Bonjour,

    Je n'utilise que très rarement les fonctions standards pour les dates/heures, mais je suppose que la fonction mktime, que tu appelles ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    intps = mktime(&pstDate);
    attends un pointeur vers une structure tm

    OR, tu as déclaré pstDate comme étant un pointeur:
    D'où, dans ton appel montré plus haut : en fait, tu passes à la fonction l'adresse de ton pointeur, et non ce que tu penses faire, c'est à dire la valeur du pointeur, qui elle pointe effectivement vers la structure tm.

    D'où : valeurs incohérentes + Segmentation fault(coredump) pratiquement assuré (sauf malchance [malchance, car si ça passe, tu peux croire que ton programme est ok, alors qu'il est faux]).
    Compilation sans erreur ne signifie pas programme sans erreur.
    L'indentation n'a pas été imaginée pour faire beau, mais pour faciliter la lecture des programmes.

  17. #17
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Hé bien, dans ce cas, contourne le problème...

    Pourquoi ne pas travailler avec des valeurs pouvant représenter, en une seule valeur, les jours, les mois et les années (et peut etre, dans un meme temps, meme si on ne les utilise pas, les heure, les minutes et les secondes)????

    En effet, le problème de travailler directement avec des dates, c'est... que l'on n'a pas toujours le meme nombre de jour dans le mois...

    Je ne t'apprendrai rien en te rappelant que tu as des mois de 28,29,30 et 31 jours selon le mois observé et selon que l'on soit dans une année bisextile ou non...
    Hé bien, la date de départ, transforme la en nombre de secondes écoulées depuis un moment donné (1/1/1970, par exemple, qui est la date de départ du systeme UNIX)

    Demande le nombre de jours que doit travailler ton programme

    converti ce nombre de jours en secondes (*86 400)

    additionne le nombre de jours converti à la date de départ convertie

    reconverti, si tu en as l'usage (et surtout une fois que tu ne dois plus la manipuler), la valeur en date...

    Le tour est joué
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  18. #18
    Invité
    Invité(e)
    Par défaut
    Effectivement,c'est une solution très simple,et certainement plus efficace que ce que j'ai fait !!
    J'essair ça rapidement et je vous tiens au courant!
    Merci

Discussions similaires

  1. Conversion de date
    Par jdu dans le forum Access
    Réponses: 2
    Dernier message: 26/01/2005, 16h17
  2. Conversion de dates
    Par Gogoye dans le forum Modules
    Réponses: 5
    Dernier message: 10/08/2004, 11h39
  3. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  4. Conversion de date lors d'un import
    Par bilbon.S dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/03/2004, 14h33
  5. Conversion de date et division 64 bits
    Par dway dans le forum Assembleur
    Réponses: 38
    Dernier message: 27/01/2004, 10h31

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