OVH Cloud OVH Cloud

Format Date

4 réponses
Avatar
ns
Bonjour,

J'ai une base de données qui a contenu d'un champ DATE / HEURE qui ressemble
a ceci :

1107954476
1107954477
1107954478
1107954479
1107954480
1107954542
1107954543

Pourriez-vous me dire comment je pourrais extraire la date à partir de ces
valeurs ?

Merci infiniment
NS

4 réponses

Avatar
Jean-Marc
Hello,

C'est une façon classique (et certainement la meilleure) de stocker la
date et l'heure dans une DB. Cette valeur correspond au nombre de
secondes écoulées depuis minuit (00:00:00) le 1er Janvier 1970.

La fonction time() du langage C retourne la date et l'heure sous cette
forme.

Maintenant pour répondre à ta question: le moyen le plus simple, à mon
avis, c'est d'écrire en C une petite fonction qui te convertit ça sous
forme de chaine de caractères, sous la forme JJMMAAAAHHMMSS par
exemple. Le C a des fonctions qui permettent de faire ça très
simplement. Tu n'as plus ensuite qu'à en faire une petite Dll que tu
appelles depuis ton programme VB. C'est en tout cas comme ça que je
ferais. Tu peux aussi recoder tout ça en VB, mais alors la c'est très
rigolo à faire (pas compliqué, juste pas rigolo).

Si tu n'es pas familier du C, je peux éventuellement te passer le code C
pour faire ça. Tu n'auras plus qu'à compiler, etc.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"ns" a écrit dans le message de
news:
Bonjour,

J'ai une base de données qui a contenu d'un champ DATE / HEURE qui


ressemble
a ceci :

1107954476
1107954477
1107954478
1107954479
1107954480
1107954542
1107954543

Pourriez-vous me dire comment je pourrais extraire la date à partir de ces
valeurs ?

Merci infiniment
NS




Avatar
ns
Bonjour Jean-Marc,

Merci pour votre réponse rapide, précise et complète ! j'étais très
pessimiste en postant ma question ! et très surpris en lisant votre réponse
!

La fonction VB "DateAdd" me renvois de manière simple et précise la date
réel :
DateAdd("s", 1107954476, "01/01/1970")

Merci infiniment

Cordialement
NS

"Jean-Marc" a écrit dans le message de
news:4210f69b$0$1269$
Hello,

C'est une façon classique (et certainement la meilleure) de stocker la
date et l'heure dans une DB. Cette valeur correspond au nombre de
secondes écoulées depuis minuit (00:00:00) le 1er Janvier 1970.

La fonction time() du langage C retourne la date et l'heure sous cette
forme.

Maintenant pour répondre à ta question: le moyen le plus simple, à mon
avis, c'est d'écrire en C une petite fonction qui te convertit ça sous
forme de chaine de caractères, sous la forme JJMMAAAAHHMMSS par
exemple. Le C a des fonctions qui permettent de faire ça très
simplement. Tu n'as plus ensuite qu'à en faire une petite Dll que tu
appelles depuis ton programme VB. C'est en tout cas comme ça que je
ferais. Tu peux aussi recoder tout ça en VB, mais alors la c'est très
rigolo à faire (pas compliqué, juste pas rigolo).

Si tu n'es pas familier du C, je peux éventuellement te passer le code C
pour faire ça. Tu n'auras plus qu'à compiler, etc.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"ns" a écrit dans le message de
news:
> Bonjour,
>
> J'ai une base de données qui a contenu d'un champ DATE / HEURE qui
ressemble
> a ceci :
>
> 1107954476
> 1107954477
> 1107954478
> 1107954479
> 1107954480
> 1107954542
> 1107954543
>
> Pourriez-vous me dire comment je pourrais extraire la date à partir de


ces
> valeurs ?
>
> Merci infiniment
> NS
>
>




Avatar
jean-marc
Hello,

merci pour le feedback en tout cas:
jolie utilisation de DateAdd!

Cordialement

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."

"ns" wrote in message news:
Bonjour Jean-Marc,

Merci pour votre réponse rapide, précise et complète ! j'étais très
pessimiste en postant ma question ! et très surpris en lisant votre


réponse
!

La fonction VB "DateAdd" me renvois de manière simple et précise la date
réel :
DateAdd("s", 1107954476, "01/01/1970")

Merci infiniment

Cordialement
NS

"Jean-Marc" a écrit dans le message de
news:4210f69b$0$1269$
> Hello,
>
> C'est une façon classique (et certainement la meilleure) de stocker la
> date et l'heure dans une DB. Cette valeur correspond au nombre de
> secondes écoulées depuis minuit (00:00:00) le 1er Janvier 1970.
>
> La fonction time() du langage C retourne la date et l'heure sous cette
> forme.
>
> Maintenant pour répondre à ta question: le moyen le plus simple, à mon
> avis, c'est d'écrire en C une petite fonction qui te convertit ça sous
> forme de chaine de caractères, sous la forme JJMMAAAAHHMMSS par
> exemple. Le C a des fonctions qui permettent de faire ça très
> simplement. Tu n'as plus ensuite qu'à en faire une petite Dll que tu
> appelles depuis ton programme VB. C'est en tout cas comme ça que je
> ferais. Tu peux aussi recoder tout ça en VB, mais alors la c'est très
> rigolo à faire (pas compliqué, juste pas rigolo).
>
> Si tu n'es pas familier du C, je peux éventuellement te passer le code C
> pour faire ça. Tu n'auras plus qu'à compiler, etc.
>
> --
> Jean-marc
> "There are only 10 kind of people
> those who understand binary and those who don't."
> "ns" a écrit dans le message de
> news:
> > Bonjour,
> >
> > J'ai une base de données qui a contenu d'un champ DATE / HEURE qui
> ressemble
> > a ceci :
> >
> > 1107954476
> > 1107954477
> > 1107954478
> > 1107954479
> > 1107954480
> > 1107954542
> > 1107954543
> >
> > Pourriez-vous me dire comment je pourrais extraire la date à partir de
ces
> > valeurs ?
> >
> > Merci infiniment
> > NS
> >
> >
>
>




Avatar
Guy DETIENNE
Ceci montre la puissance de VB sans devoir passer par une DLL C. Ce qui
aurait un colmble dans ce cas de figure.
DateAdd est pratique sur bon nombre de points mais il faut connaître ses
paramètres.

Guy

"jean-marc" a écrit dans le message de
news:4211ece3$0$22470$
Hello,

merci pour le feedback en tout cas:
jolie utilisation de DateAdd!

Cordialement

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."

"ns" wrote in message news:
> Bonjour Jean-Marc,
>
> Merci pour votre réponse rapide, précise et complète ! j'étais très
> pessimiste en postant ma question ! et très surpris en lisant votre
réponse
> !
>
> La fonction VB "DateAdd" me renvois de manière simple et précise la date
> réel :
> DateAdd("s", 1107954476, "01/01/1970")
>
> Merci infiniment
>
> Cordialement
> NS
>
> "Jean-Marc" a écrit dans le message de
> news:4210f69b$0$1269$
> > Hello,
> >
> > C'est une façon classique (et certainement la meilleure) de stocker


la
> > date et l'heure dans une DB. Cette valeur correspond au nombre


de
> > secondes écoulées depuis minuit (00:00:00) le 1er Janvier 1970.
> >
> > La fonction time() du langage C retourne la date et l'heure sous


cette
> > forme.
> >
> > Maintenant pour répondre à ta question: le moyen le plus simple, à


mon
> > avis, c'est d'écrire en C une petite fonction qui te convertit ça


sous
> > forme de chaine de caractères, sous la forme JJMMAAAAHHMMSS


par
> > exemple. Le C a des fonctions qui permettent de faire ça


très
> > simplement. Tu n'as plus ensuite qu'à en faire une petite Dll que


tu
> > appelles depuis ton programme VB. C'est en tout cas comme ça que


je
> > ferais. Tu peux aussi recoder tout ça en VB, mais alors la c'est


très
> > rigolo à faire (pas compliqué, juste pas rigolo).
> >
> > Si tu n'es pas familier du C, je peux éventuellement te passer le code


C
> > pour faire ça. Tu n'auras plus qu'à compiler, etc.
> >
> > --
> > Jean-marc
> > "There are only 10 kind of people
> > those who understand binary and those who don't."
> > "ns" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> > > J'ai une base de données qui a contenu d'un champ DATE / HEURE qui
> > ressemble
> > > a ceci :
> > >
> > > 1107954476
> > > 1107954477
> > > 1107954478
> > > 1107954479
> > > 1107954480
> > > 1107954542
> > > 1107954543
> > >
> > > Pourriez-vous me dire comment je pourrais extraire la date à partir


de
> ces
> > > valeurs ?
> > >
> > > Merci infiniment
> > > NS
> > >
> > >
> >
> >
>
>