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

1 2 3 4 5
Avatar
scraper
Bonjour Aski, dans le message
news:%
tu disais :


supprime ton fichier dbx,





Encore du bol, cela m'arrive mais j'ai réussi à l'éviter cette fois.
rofl
et réabonne toi ? ;-)





Tu as raison, à première vue, je pensais que c'était une galéjade,
mais c'est une excellente idée.



non, pourquoi ?

c'est efficace, non ?
(à part, bien entendu le fait qu'il te faut recharger tout le forum, mais
bon, si tu as l'adsl ... :-)



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
Aski
Hi scraper,

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

|| non, pourquoi ?

rofl

|| c'est efficace, non ?
|| (à part, bien entendu le fait qu'il te faut recharger tout le
|| forum, mais bon, si tu as l'adsl ... :-)

Effectivement très efficace et sans bobo avec l'adsl. Merci ... lol

Aski
Avatar
Aski
Bonjour Yannick,

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

||| Je ne comprends pas pourquoi on pourrait avoir des décalages en
||| minutes (lorsque les 2 derniers digits sont différents de 0).
||
|| Ouvre ton horloge système (celle dans le systray) et va dans
|| l'onglet fuseau horaire. Tu trouveras quelques rares endroits dans
|| le monde tel que Terre-Neuve, Téhéran, Kaboul, etc qui sont décalés
|| de 30 minutes. Katmandou est même décalé de 45 minutes. :O)
|
Effectivement, c'est très clair, bien plus clair que tout ce que j'ai pu
glaner sur Google.
Décidément, j'aurai beaucoup appris avec ce fil.
Merci ... ;-)

Cordialement
.
aski
Avatar
Aski
Bonjour Jacques,

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

|| Bonsoir,
|| Aski a écrit :
|||
||| Merci Fred, voilà une explication claire qui m'enlève une épine du
||| pied. J'ai modifié le code précédent en conséquence.
||| Il faut ajouter "CET" +0100 à ta liste.
||| J'additionnais +01 alors qu'il fallait le soustraire après avoir
||| ajouté +0200.
||| Je ne comprends pas pourquoi on pourrait avoir des décalages en
||| minutes (lorsque les 2 derniers digits sont différents de 0).

|| 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.

Et lycée de Versailles pour passage de l'heure d'été à l'heure d'hiver
Il faut donc que je trouve le moyen de détecter ces passages.

|| 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 ...)

Merci

Cordialement

Aski

.
Avatar
Gloops
Bonjour tout le monde,

Pour imprimer la discussion quand on l'aura finie, l'adresse est là :
http://groups.google.fr/group/microsoft.public.fr.vb/browse_thread/thread/8e168d07a86f4e38/d8400b101f734271


scraper a écrit, le 18/05/2005 22:00 :
non, pourquoi ?

c'est efficace, non ?
(à part, bien entendu le fait qu'il te faut recharger tout le forum,
mais bon, si tu as l'adsl ... :-)





Avatar
Gloops
Aski a écrit, le 19/05/2005 09:05 :
Et lycée de Versailles pour passage de l'heure d'été à l'heure d'hiver
Il faut donc que je trouve le moyen de détecter ces passages.



Bonjour,

Notée sur fr.sys.windows sur news.winpasapas.org, cette page peut
peut-être vous intéresser :

http://www.meteo.org/chgmhre.htm#monde

(fil "L'heure sur Internet", le 7 avril, 17:15, fil de 16:49)
Avatar
Aski
Hi,

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

|| Aski a écrit, le 19/05/2005 09:05 :
||| Et lycée de Versailles pour passage de l'heure d'été à l'heure
||| d'hiver Il faut donc que je trouve le moyen de détecter ces
||| passages.
||
|| Bonjour,
||
|| Notée sur fr.sys.windows sur news.winpasapas.org, cette page peut
|| peut-être vous intéresser :
||
|| http://www.meteo.org/chgmhre.htm#monde
||
|| (fil "L'heure sur Internet", le 7 avril, 17:15, fil de 16:49)

Merci, très intéressant ...

Aski
Avatar
Aski
Hi,

Bonne idée, merci.

Aski

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

|| Bonjour tout le monde,
||
|| Pour imprimer la discussion quand on l'aura finie, l'adresse est là :
||
http://groups.google.fr/group/microsoft.public.fr.vb/browse_thread/thread/8e168d07a86f4e38/d8400b101f734271
||
||
|| scraper a écrit, le 18/05/2005 22:00 :
||| non, pourquoi ?
|||
||| c'est efficace, non ?
||| (à part, bien entendu le fait qu'il te faut recharger tout le
||| forum, mais bon, si tu as l'adsl ... :-)
Avatar
Aski
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
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



Bonjour,
Si tu es en France, ton décalage est actuellement +02:00.
Prenons un post de Yannick (Zoury), celui de 21:00 le 18/05 (21h pour moi
qui suis en France)
Si j'affiche la source je vois : Wed, 18 May 2005 15:00:08 -0400
J'ajoute mon décalage +02:00, je soustrais le sien -(-04:00) soit +04:00 ce
qui donne : 15:00 + 06:00 = 21:00 (ce qui est affiché).
Tu trouves des exceptions à cette règle ?

--
Fred
1 2 3 4 5