OVH Cloud OVH Cloud

Conversions de dates

68 réponses
Avatar
Aski
Bonjour,

Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion CDate()
n'est pas valide.

J'ai recherché un moyen de modifier la langue pour faire la conversion et je
n'ai trouvé que SetLocaleInfo() qui ne semble pas adaptée à ce que je désire
faire.

Avez-vous une idée géniale ?

Merci

Aski

////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")

'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////

10 réponses

Avatar
Fred
Dans son message %
Aski nous dit :

Hi,

C'est reparti ... lol

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :

Pour simplifier un peu plus les choses, les mails ou les post sur
newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du matin,
ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le 27 mars
passée cette heure => +2:00.

Il ne semble pas pas y avoir de méthode simple, même sans s'occuper
des format de date dans les mails et dans les newsgroups, ce n'est
déja pas simple. Les formats de date sont différents selon leurs
utilisation (Date système, date fichier, temps universel, temps
local, etc ...)

--
Cordialement,

Jacques.





Je ne comprends plus très bien comment est appliquée la règle qui
consistait à ajouter 2 h en été et 1 h en hiver, puis à retrancher le
décalage indiqué sur le message OE.
Je prends plusieurs exemples :
"Date: Sun, 30 Jan 2005 23:40:39 +0100"
donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche
00:40 "Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche
01:33 "Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"

donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche
14:54
Date: Wed, 4 May 2005 16:51:46 +0200
donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche
16:51
Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement
+02:00 en hiver comme en été.

Aski



Oups,
excuse-moi, je t'ai mal lu :)
Je pense qu'OE utilise le paramètre *actuel* (+02:00), pas celui de la date
où a été envoyé le message.
(il a déjà suffisamment de boulot comme ça ;-)
Change l'heure de ton PC pour confirmer.

--
Fred
Avatar
Jacques93
Aski a écrit :
Hi,

C'est reparti ... lol

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :

|| Pour simplifier un peu plus les choses, les mails ou les post sur
|| newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du matin,
|| ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le 27 mars
|| passée cette heure => +2:00.
||
|| Il ne semble pas pas y avoir de méthode simple, même sans s'occuper
|| des format de date dans les mails et dans les newsgroups, ce n'est
|| déja pas simple. Les formats de date sont différents selon leurs
|| utilisation (Date système, date fichier, temps universel, temps
|| local, etc ...)
||
|| --
|| Cordialement,
||
|| Jacques.

Je ne comprends plus très bien comment est appliquée la règle qui consistait
à ajouter 2 h en été et 1 h en hiver, puis à retrancher le décalage indiqué
sur le message OE.
Je prends plusieurs exemples :
"Date: Sun, 30 Jan 2005 23:40:39 +0100"
donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche 00:40
"Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche 01:33
"Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"

donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche 14:54

Date: Wed, 4 May 2005 16:51:46 +0200
donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche 16:51

Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement +02:00
en hiver comme en été.

Aski



Faudrait déjà que les différents lecteurs (de News par exemple) soient
d'accord. Extrait de ce forum :

http://cjoint.com/?ftoH1Pf7ac

Le source de mon post de (Jacques) contient :

Date: Fri, 25 Mar 2005 17:02:22 +0100

On va voir avec ce post qui devrait être à +0200

--
Cordialement,

Jacques.
Avatar
Fred
Dans son message
Jacques93 nous dit :

Aski a écrit :
Hi,

C'est reparti ... lol

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :

Pour simplifier un peu plus les choses, les mails ou les post sur
newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du matin,
ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le 27 mars
passée cette heure => +2:00.

Il ne semble pas pas y avoir de méthode simple, même sans s'occuper
des format de date dans les mails et dans les newsgroups, ce n'est
déja pas simple. Les formats de date sont différents selon leurs
utilisation (Date système, date fichier, temps universel, temps
local, etc ...)

--
Cordialement,

Jacques.





Je ne comprends plus très bien comment est appliquée la règle qui
consistait à ajouter 2 h en été et 1 h en hiver, puis à retrancher
le décalage indiqué sur le message OE.
Je prends plusieurs exemples :
"Date: Sun, 30 Jan 2005 23:40:39 +0100"
donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche
00:40 "Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche
01:33 "Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"

donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche
14:54 Date: Wed, 4 May 2005 16:51:46 +0200
donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche
16:51 Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement
+02:00 en hiver comme en été.

Aski



Faudrait déjà que les différents lecteurs (de News par exemple) soient
d'accord. Extrait de ce forum :

http://cjoint.com/?ftoH1Pf7ac

Le source de mon post de (Jacques) contient :

Date: Fri, 25 Mar 2005 17:02:22 +0100

On va voir avec ce post qui devrait être à +0200



Bonjour,
Rien d'anormal puisque le changement d'heure a eu lieu le 27 mars en 2005
;-)


--
Fred
Avatar
Jacques93
Aski a écrit :
Hi,

C'est reparti ... lol

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :

|| Pour simplifier un peu plus les choses, les mails ou les post sur
|| newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du matin,
|| ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le 27 mars
|| passée cette heure => +2:00.
||
|| Il ne semble pas pas y avoir de méthode simple, même sans s'occuper
|| des format de date dans les mails et dans les newsgroups, ce n'est
|| déja pas simple. Les formats de date sont différents selon leurs
|| utilisation (Date système, date fichier, temps universel, temps
|| local, etc ...)
||
|| --
|| Cordialement,
||
|| Jacques.

Je ne comprends plus très bien comment est appliquée la règle qui consistait
à ajouter 2 h en été et 1 h en hiver, puis à retrancher le décalage indiqué
sur le message OE.
Je prends plusieurs exemples :
"Date: Sun, 30 Jan 2005 23:40:39 +0100"
donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche 00:40
"Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche 01:33
"Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"

donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche 14:54

Date: Wed, 4 May 2005 16:51:46 +0200
donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche 16:51

Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement +02:00
en hiver comme en été.

Aski



D'aprè ce que je comprends, l'heure indiqué est l'heure locale de
l'expéditeur +/- le décalage GMT. Et l'heure affichée est :

Heure d'envoi -(-DécalageExpéditeur) -(DécalageLocal)

Pour un post expédié aujourd'hui de france et lu en france aujourd'hui :

14:50 +0200
14:50 -(2:00) +(2:00) = 14:50

Pour un post expédié à l'heure d'hiver de france et lu en france
aujourd'hui :

14:50 +0100
14:50 -(1:00) +(2:00) = 15:50

Ce qui a mon avis est faux, car le post a bien été envoyé à 14:50
mais OE ne semble pas tenir compte d'heure entre l'envoi et la lecture.

Pour un post de Zoury par ex :

14:50 -0400
14:50 -(-4:00) +(2:00) = 20:50


--
Cordialement,

Jacques.
Avatar
Jacques93
Bonjour,
Fred a écrit :
Dans son message
Jacques93 nous dit :


Aski a écrit :

Hi,

C'est reparti ... lol

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :


Pour simplifier un peu plus les choses, les mails ou les post sur
newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du matin,
ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le 27 mars
passée cette heure => +2:00.

Il ne semble pas pas y avoir de méthode simple, même sans s'occuper
des format de date dans les mails et dans les newsgroups, ce n'est
déja pas simple. Les formats de date sont différents selon leurs
utilisation (Date système, date fichier, temps universel, temps
local, etc ...)

--
Cordialement,

Jacques.





Je ne comprends plus très bien comment est appliquée la règle qui
consistait à ajouter 2 h en été et 1 h en hiver, puis à retrancher
le décalage indiqué sur le message OE.
Je prends plusieurs exemples :
"Date: Sun, 30 Jan 2005 23:40:39 +0100"
donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche
00:40 "Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche
01:33 "Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"

donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche
14:54 Date: Wed, 4 May 2005 16:51:46 +0200
donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche
16:51 Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement
+02:00 en hiver comme en été.

Aski



Faudrait déjà que les différents lecteurs (de News par exemple) soient
d'accord. Extrait de ce forum :

http://cjoint.com/?ftoH1Pf7ac

Le source de mon post de (Jacques) contient :

Date: Fri, 25 Mar 2005 17:02:22 +0100

On va voir avec ce post qui devrait être à +0200




Bonjour,
Rien d'anormal puisque le changement d'heure a eu lieu le 27 mars en 2005
;-)





Sauf que dans http://cjoint.com/?ftoH1Pf7ac
Outlook Express et 40Tude Dialog indique 18:02
Alors que Thunderbird indique bien 17:02, apparement, il tient
compte du changement d'heure entre l'envoi et la lecture.
Quelle que soit la date, le post a été envoyé à 17:02. :-)

--
Cordialement,

Jacques.
Avatar
Jacques93
Oups, parti trop vite ...
Jacques93 a écrit :
[...]

Lire :

Heure d'envoi -(DécalageExpéditeur) +(DécalageLocal)

et non pas

Heure d'envoi -(-DécalageExpéditeur) -(DécalageLocal)



désolé :-(

--
Cordialement,

Jacques.
Avatar
Aski
En folâtrant sur son clavier, Fred s'est exprimé ainsi :

|| Dans son message %
|| Aski nous dit :
||
||| Hi,
|||
||| C'est reparti ... lol
|||
||| En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :
|||
||||| Pour simplifier un peu plus les choses, les mails ou les post sur
||||| newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du
||||| matin, ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le
||||| 27 mars passée cette heure => +2:00.
|||||
||||| Il ne semble pas pas y avoir de méthode simple, même sans
||||| s'occuper des format de date dans les mails et dans les
||||| newsgroups, ce n'est déja pas simple. Les formats de date sont
||||| différents selon leurs utilisation (Date système, date fichier,
||||| temps universel, temps local, etc ...)
|||||
||||| --
||||| Cordialement,
|||||
||||| Jacques.
|||
||| Je ne comprends plus très bien comment est appliquée la règle qui
||| consistait à ajouter 2 h en été et 1 h en hiver, puis à retrancher
||| le décalage indiqué sur le message OE.
||| Je prends plusieurs exemples :
||| "Date: Sun, 30 Jan 2005 23:40:39 +0100"
||| donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche
||| 00:40 "Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
||| donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche
||| 01:33 "Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"
|||
||| donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche
||| 14:54
||| Date: Wed, 4 May 2005 16:51:46 +0200
||| donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche
||| 16:51
||| Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement
||| +02:00 en hiver comme en été.
|||
||| Aski
||
|| Oups,
|| excuse-moi, je t'ai mal lu :)

On attendait ta correction. ;-)

|| Je pense qu'OE utilise le paramètre *actuel* (+02:00), pas celui de
|| la date où a été envoyé le message.
|| (il a déjà suffisamment de boulot comme ça ;-)
|| Change l'heure de ton PC pour confirmer.

C'est ce que je pensais, mais en changeant l'heure du PC, l'heure affichée
par OE est diminuée d'une heure.:-(

||
|| --
|| Fred

aSKI
Avatar
Aski
Hi,

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :

|| Aski a écrit :
||| Hi,
|||
||| C'est reparti ... lol
|||
||| En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :
|||
||||| Pour simplifier un peu plus les choses, les mails ou les post sur
||||| newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du
||||| matin, ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le
||||| 27 mars passée cette heure => +2:00.
|||||
||||| Il ne semble pas pas y avoir de méthode simple, même sans
||||| s'occuper des format de date dans les mails et dans les
||||| newsgroups, ce n'est déja pas simple. Les formats de date sont
||||| différents selon leurs utilisation (Date système, date fichier,
||||| temps universel, temps local, etc ...)
|||||
||||| --
||||| Cordialement,
|||||
||||| Jacques.
|||
||| Je ne comprends plus très bien comment est appliquée la règle qui
||| consistait à ajouter 2 h en été et 1 h en hiver, puis à retrancher
||| le décalage indiqué sur le message OE.
||| Je prends plusieurs exemples :
||| "Date: Sun, 30 Jan 2005 23:40:39 +0100"
||| donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche
||| 00:40 "Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
||| donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche
||| 01:33 "Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"
|||
||| donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche
||| 14:54
|||
||| Date: Wed, 4 May 2005 16:51:46 +0200
||| donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche
||| 16:51
|||
||| Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement
||| +02:00 en hiver comme en été.
|||
||| Aski
||
|| Faudrait déjà que les différents lecteurs (de News par exemple)
|| soient d'accord. Extrait de ce forum :
||
|| http://cjoint.com/?ftoH1Pf7ac

Je n'ai pas réussi à faire fonctionner le lien. :-(

|| Le source de mon post de (Jacques) contient :
||
|| Date: Fri, 25 Mar 2005 17:02:22 +0100
||
|| On va voir avec ce post qui devrait être à +0200
||
|| --
|| Cordialement,


--
Cordialement,

Aski
Avatar
Aski
Hi,

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :

|| Aski a écrit :
||| Hi,
|||
||| C'est reparti ... lol
|||
||| En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :
|||
||||| Pour simplifier un peu plus les choses, les mails ou les post sur
||||| newsgroups envoyés avant avant le 27/03/2005 vers 2 ou 3h du
||||| matin, ne chipotons pas, (heure d'hiver) +1:00, depuis, disons le
||||| 27 mars passée cette heure => +2:00.
|||||
||||| Il ne semble pas pas y avoir de méthode simple, même sans
||||| s'occuper des format de date dans les mails et dans les
||||| newsgroups, ce n'est déja pas simple. Les formats de date sont
||||| différents selon leurs utilisation (Date système, date fichier,
||||| temps universel, temps local, etc ...)
|||||
||||| --
||||| Cordialement,
|||||
||||| Jacques.
|||
||| Je ne comprends plus très bien comment est appliquée la règle qui
||| consistait à ajouter 2 h en été et 1 h en hiver, puis à retrancher
||| le décalage indiqué sur le message OE.
||| Je prends plusieurs exemples :
||| "Date: Sun, 30 Jan 2005 23:40:39 +0100"
||| donnerait 23:40 +1:00-1:00 > 23:40 alors que l'éditeur OE affiche
||| 00:40 "Date: Wed, 23 Mar 2005 18:33:22 -0500 (EST)"
||| donnerait 18:33 +1:00+5:00 > 00:33 alors que l'éditeur OE affiche
||| 01:33 "Date: Sat, 5 Feb 2005 04:54:59 -0800 (PST)"
|||
||| donnerait 04:54 +1:00+8:00 > 13:54 alors que l'éditeur OE affiche
||| 14:54
|||
||| Date: Wed, 4 May 2005 16:51:46 +0200
||| donnerait 16:51 +2:00-2:00 > 16:51 alors que l'éditeur OE affiche
||| 16:51
|||
||| Ceci semblerait démontrer que OE (ou MIME) utilise systématiquement
||| +02:00 en hiver comme en été.
|||
||| Aski
||
|| D'aprè ce que je comprends, l'heure indiqué est l'heure locale de
|| l'expéditeur +/- le décalage GMT. Et l'heure affichée est :
||
|| Heure d'envoi -(-DécalageExpéditeur) -(DécalageLocal)
||
|| Pour un post expédié aujourd'hui de france et lu en france
|| aujourd'hui :
||
|| 14:50 +0200
|| 14:50 -(2:00) +(2:00) = 14:50

Même constatation.

|| Pour un post expédié à l'heure d'hiver de france et lu en france
|| aujourd'hui :
||
|| 14:50 +0100
|| 14:50 -(1:00) +(2:00) = 15:50

Effectivement et c'est troublant...
|
|| Ce qui a mon avis est faux, car le post a bien été envoyé à 14:50
|| mais OE ne semble pas tenir compte d'heure entre l'envoi et la
|| lecture.
||
|| Pour un post de Zoury par ex :
||
|| 14:50 -0400
|| 14:50 -(-4:00) +(2:00) = 20:50
||
||
|| --
|| Cordialement,
||
|| Jacques.


--
Cordialement,

Aski

AntiSpamEdit, aide de K9 en français
http://h.dechily.free.fr/
http://h.charlier.de.chily.perso.cegetel.net/index.htm
Avatar
Aski
Hi,

En folâtrant sur son clavier, Jacques93 s'est exprimé ainsi :

|| Oups, parti trop vite ...
|| Jacques93 a écrit :
|| [...]
||
|| Lire :
||
|| Heure d'envoi -(DécalageExpéditeur) +(DécalageLocal)
||
|| et non pas
||
||| Heure d'envoi -(-DécalageExpéditeur) -(DécalageLocal)
||
|| désolé :-(
||
|| --
|| Cordialement,
||
|| Jacques.

On avait corrigé. ;-)


--
Cordialement,

Aski