OVH Cloud OVH Cloud

Connaître heure TU d'un lieu donné

8 réponses
Avatar
Louis
Bonjour,

Je cherche un moyen de connaître l'heure d'un lieu donné en temps
Universel.

Le but est de connaître la différence d'heure entre par exemple New
York et Paris car le changement d'heure ne se produit pas à la même
date en France et aux USA.

Il doit y avoir 1 ou 2 semaines de décalage en fait. Ils auraient pu se
mettre d'accord pour changer d'heure à la même date. Pfffffff !

Merci d'avance

8 réponses

Avatar
LE TROLL
Bonjour,

Si c'est l'heure légale dans les différents pays, c'est "impossible" de
façon absolue, lors du développement d'un logiciel d'astrologie, j'ai tenté
de le faire, j'ai acheté en français "traité de l'heure dans le monde" de
Gabriel, éditions de la grande conjonction / guy Trédaniel éditeur, 370
pages 150 FF...
Et ben, imagines que certains pays/Etats n'en ont rien à "battre" de l'heure
légale (y compris aux USA), il continuent d'appliquer localement l'heure
vraie (ou pire, leur heure), et leur capitale applique quant à elle l'heure
légale, dans ces condition tu ne peux rien faire de fiable...

Ce que j'avais fait était plus général, j'appliquais l'heure d'été locale
que je pouvais avoir, et je laissais une commande à l'utilisateur afin de
pouvoir rajouter ou soustraire 1 ou 2 heures par rapport à son heure
pratiquée localement...

Pour els USA, mon traité s'arrête en 1990, je ne peux t'aider, il faut
acheter un livre récent, de plus, c'est vu comme sus-cité, Etat par Etat, un
vrai bordel la question de l'heure dans le monde...

--
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Louis" a écrit dans le message de news:
45292833$0$19251$
Bonjour,

Je cherche un moyen de connaître l'heure d'un lieu donné en temps
Universel.

Le but est de connaître la différence d'heure entre par exemple New
York et Paris car le changement d'heure ne se produit pas à la même
date en France et aux USA.

Il doit y avoir 1 ou 2 semaines de décalage en fait. Ils auraient pu se
mettre d'accord pour changer d'heure à la même date. Pfffffff !

Merci d'avance




Avatar
Picalausa François
"Louis" a écrit dans le message de news:
45292833$0$19251$
Bonjour,

Je cherche un moyen de connaître l'heure d'un lieu donné en temps
Universel.



Hello,

Voici un exemple qui récupère l'heure UTC:
Option Explicit

Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type

Private Declare Sub GetSystemTime _
Lib "Kernel32" _
( _
lpSystemTime As SYSTEMTIME _
)

Private Sub Form_Load()
Dim SysTime As SYSTEMTIME
GetSystemTime SysTime

MsgBox "Il est " & SysTime.wHour & _
":" & SysTime.wMinute & _
":" & SysTime.wSecond & _
"." & SysTime.wMilliseconds & " UTC"
End Sub

Je te conseille vivement de lire
http://msdn.microsoft.com/library/en-us/sysinfo/base/about_time.asp
Cela devrait grandement t'aider!

--
Picalausa François
Avatar
Louis
Tout cela n'est pas très clair pour moi. Actuellement on peut avoir l'heure
actuelle en interrogeant un serveur. Je suppose que lorsqu'on interroge le
serveur on doit préciser le lieu (Paris, New York, etc.) de l'endroit où on
veut l'heure. Peut-être qu'on précise aussi si on veut l'heure TU ou l'heure
locale. En faisant 2 requêtes consécutives par exemple pour NY puis pour
Paris, il devrait être possible de déterminer le décalage horaire entre ces
2 villes à un moment donné ? Ou alors j'ai tout faux ?

"LE TROLL" <le a écrit dans le message de news:
Bonjour,

Si c'est l'heure légale dans les différents pays, c'est "impossible" de façon absolue, lors du développement d'un
logiciel d'astrologie, j'ai tenté de le faire, j'ai acheté en français "traité de l'heure dans le monde" de Gabriel,
éditions de la grande conjonction / guy Trédaniel éditeur, 370 pages 150 FF...
Et ben, imagines que certains pays/Etats n'en ont rien à "battre" de l'heure légale (y compris aux USA), il continuent
d'appliquer localement l'heure vraie (ou pire, leur heure), et leur capitale applique quant à elle l'heure légale,
dans ces condition tu ne peux rien faire de fiable...

Ce que j'avais fait était plus général, j'appliquais l'heure d'été locale que je pouvais avoir, et je laissais une
commande à l'utilisateur afin de pouvoir rajouter ou soustraire 1 ou 2 heures par rapport à son heure pratiquée
localement...

Pour els USA, mon traité s'arrête en 1990, je ne peux t'aider, il faut acheter un livre récent, de plus, c'est vu
comme sus-cité, Etat par Etat, un vrai bordel la question de l'heure dans le monde...


Avatar
Louis
Merci mais ce n'est pas ce que je cherche. En fait j'aurais besoin
de connaitre par exemple l'heure qu'il est maintenant à New York
(ou Sidney, etc.) comme ça j'aurais tout de suite le décalage horaire.
C'est plus le décalage qui m'interesse que l'heure.

Donc à part une requête sur Internet je ne vois pas d'autre moyen.
Avatar
LE TROLL
Oui, si tu fais ça ce sera juste pour New-York, mais pas forcément pour
Rebelville aux confins de l'Etat de NewYork, dont le maire a décidé de
conserver l'heure solaire...
Il faut avant tout laisser à l'utilisateur la possibilité de corriger!
Nonobstant, si tu veux, je peux me pencher sur le code de mon logiciel
d'astrologie, je peux retrouver des trucs intéressant pour toi, ça te fera
gagner du temps, ce sont les principales villes avec leur coordonnées de
longitude, et de ce fait, on additionne ou soustrait la coordonnée par
rapport à l'UT... Je dois aussi traiter des heures d'été, mais pas
exhaustivement, car comme sus-dit, c'est "impossible" :o)

En outre, ce que dis François marche aussi, mais ça implique que tu ailles
sur chaque ordinateur (ouverture des ports, permission), afin de détecter
son heure, difficile à mettre en place à grande échelle...

Dis si tu veux, et mets un email vrai (s'il est faux)...
Au plaisir de te lire, cordialement.

------
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Louis" a écrit dans le message de news:
452931c4$0$3268$
Tout cela n'est pas très clair pour moi. Actuellement on peut avoir
l'heure
actuelle en interrogeant un serveur. Je suppose que lorsqu'on interroge le
serveur on doit préciser le lieu (Paris, New York, etc.) de l'endroit où
on
veut l'heure. Peut-être qu'on précise aussi si on veut l'heure TU ou
l'heure
locale. En faisant 2 requêtes consécutives par exemple pour NY puis pour
Paris, il devrait être possible de déterminer le décalage horaire entre
ces
2 villes à un moment donné ? Ou alors j'ai tout faux ?

"LE TROLL" <le a écrit dans le message de news:

Bonjour,

Si c'est l'heure légale dans les différents pays, c'est "impossible"
de façon absolue, lors du développement d'un logiciel d'astrologie, j'ai
tenté de le faire, j'ai acheté en français "traité de l'heure dans le
monde" de Gabriel, éditions de la grande conjonction / guy Trédaniel
éditeur, 370 pages 150 FF...
Et ben, imagines que certains pays/Etats n'en ont rien à "battre" de
l'heure légale (y compris aux USA), il continuent d'appliquer localement
l'heure vraie (ou pire, leur heure), et leur capitale applique quant à
elle l'heure légale, dans ces condition tu ne peux rien faire de
fiable...

Ce que j'avais fait était plus général, j'appliquais l'heure d'été locale
que je pouvais avoir, et je laissais une commande à l'utilisateur afin de
pouvoir rajouter ou soustraire 1 ou 2 heures par rapport à son heure
pratiquée localement...

Pour els USA, mon traité s'arrête en 1990, je ne peux t'aider, il faut
acheter un livre récent, de plus, c'est vu comme sus-cité, Etat par Etat,
un vrai bordel la question de l'heure dans le monde...






Avatar
Louis
Merci pour ta proposition. En fait je n'ai besoin de l'heure que pour
certaines places de cotation financières qui sont des grandes villes
voire des capitales.

J'ai déjà la possibilité de stocker certaines infos pour chaque place
dans une base de données. Mais stocker par exemple les coordonnées
ne résout pas mon problème car ça ne me permettra pas de savoir que
par exemple aujourd'hui NY a 7 heures de décalage au lieu de 6 car
les USA viennent de changer d'heure. Il faudrait que je stocke aussi
les algorithmes qui me permettent de déterminer le jour du changement
d'heure. Trop compliqué et sujet à changements imprévus.

En fait il me faudrait une fonction genre GetLocalTime("New York")
qui, interrogeant un serveur, me donnerait l'heure actuelle à NY.
Il me semble qu'il y a bien des serveurs nntp qui permettent de récupérer
l'heure (mon routeur se met à l'heure avec ça). Ces serveurs peuvent
se trouver n'importe où dans le monde et pourtant ils permettent d'avoir
l'heure de l'endroit où on se trouve. Donc lorsqu'on les interroge on
doit bien leur passer un paramètre avec le lieu où on se trouve.


"LE TROLL" <le a écrit :
Oui, si tu fais ça ce sera juste pour New-York, mais pas forcément pour Rebelville aux confins de l'Etat de NewYork,
dont le maire a décidé de conserver l'heure solaire...
Il faut avant tout laisser à l'utilisateur la possibilité de corriger!
Nonobstant, si tu veux, je peux me pencher sur le code de mon logiciel d'astrologie, je peux retrouver des trucs
intéressant pour toi, ça te fera gagner du temps, ce sont les principales villes avec leur coordonnées de longitude,
et de ce fait, on additionne ou soustrait la coordonnée par rapport à l'UT... Je dois aussi traiter des heures d'été,
mais pas exhaustivement, car comme sus-dit, c'est "impossible" :o)

En outre, ce que dis François marche aussi, mais ça implique que tu ailles sur chaque ordinateur (ouverture des ports,
permission), afin de détecter son heure, difficile à mettre en place à grande échelle...

Dis si tu veux, et mets un email vrai (s'il est faux)...
Au plaisir de te lire, cordialement.

------
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Louis" a écrit dans le message de news: 452931c4$0$3268$
Tout cela n'est pas très clair pour moi. Actuellement on peut avoir l'heure
actuelle en interrogeant un serveur. Je suppose que lorsqu'on interroge le
serveur on doit préciser le lieu (Paris, New York, etc.) de l'endroit où on
veut l'heure. Peut-être qu'on précise aussi si on veut l'heure TU ou l'heure
locale. En faisant 2 requêtes consécutives par exemple pour NY puis pour
Paris, il devrait être possible de déterminer le décalage horaire entre ces
2 villes à un moment donné ? Ou alors j'ai tout faux ?

"LE TROLL" <le a écrit dans le message de news:
Bonjour,

Si c'est l'heure légale dans les différents pays, c'est "impossible" de façon absolue, lors du développement d'un
logiciel d'astrologie, j'ai tenté de le faire, j'ai acheté en français "traité de l'heure dans le monde" de Gabriel,
éditions de la grande conjonction / guy Trédaniel éditeur, 370 pages 150 FF...
Et ben, imagines que certains pays/Etats n'en ont rien à "battre" de l'heure légale (y compris aux USA), il
continuent d'appliquer localement l'heure vraie (ou pire, leur heure), et leur capitale applique quant à elle
l'heure légale, dans ces condition tu ne peux rien faire de fiable...

Ce que j'avais fait était plus général, j'appliquais l'heure d'été locale que je pouvais avoir, et je laissais une
commande à l'utilisateur afin de pouvoir rajouter ou soustraire 1 ou 2 heures par rapport à son heure pratiquée
localement...

Pour els USA, mon traité s'arrête en 1990, je ne peux t'aider, il faut acheter un livre récent, de plus, c'est vu
comme sus-cité, Etat par Etat, un vrai bordel la question de l'heure dans le monde...






Avatar
LE TROLL
Oui, si c'est pour avoir l'heure des places financières, tout à fait, je
crois que des sites affichent les cotations et l'heure, dans ce cas il faut
trouver le site, puis aller le lire (là je ne suis pas compétent dans ce
domaine), il vaut mieux que tu reposes ta question "lire des données sur un
site par le web"...

Mais... les sites financiers important ne sont pas nombreux, tu peux aussi
rentrer la règle horaire, à toi de voir...

Au plaisir :o)

------
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Louis" a écrit dans le message de news:
45294cf2$0$2764$
Merci pour ta proposition. En fait je n'ai besoin de l'heure que pour
certaines places de cotation financières qui sont des grandes villes
voire des capitales.

J'ai déjà la possibilité de stocker certaines infos pour chaque place
dans une base de données. Mais stocker par exemple les coordonnées
ne résout pas mon problème car ça ne me permettra pas de savoir que
par exemple aujourd'hui NY a 7 heures de décalage au lieu de 6 car
les USA viennent de changer d'heure. Il faudrait que je stocke aussi
les algorithmes qui me permettent de déterminer le jour du changement
d'heure. Trop compliqué et sujet à changements imprévus.

En fait il me faudrait une fonction genre GetLocalTime("New York")
qui, interrogeant un serveur, me donnerait l'heure actuelle à NY.
Il me semble qu'il y a bien des serveurs nntp qui permettent de récupérer
l'heure (mon routeur se met à l'heure avec ça). Ces serveurs peuvent
se trouver n'importe où dans le monde et pourtant ils permettent d'avoir
l'heure de l'endroit où on se trouve. Donc lorsqu'on les interroge on
doit bien leur passer un paramètre avec le lieu où on se trouve.


"LE TROLL" <le a écrit :
Oui, si tu fais ça ce sera juste pour New-York, mais pas forcément pour
Rebelville aux confins de l'Etat de NewYork, dont le maire a décidé de
conserver l'heure solaire...
Il faut avant tout laisser à l'utilisateur la possibilité de corriger!
Nonobstant, si tu veux, je peux me pencher sur le code de mon logiciel
d'astrologie, je peux retrouver des trucs intéressant pour toi, ça te
fera gagner du temps, ce sont les principales villes avec leur
coordonnées de longitude, et de ce fait, on additionne ou soustrait la
coordonnée par rapport à l'UT... Je dois aussi traiter des heures d'été,
mais pas exhaustivement, car comme sus-dit, c'est "impossible" :o)

En outre, ce que dis François marche aussi, mais ça implique que tu
ailles sur chaque ordinateur (ouverture des ports, permission), afin de
détecter son heure, difficile à mettre en place à grande échelle...

Dis si tu veux, et mets un email vrai (s'il est faux)...
Au plaisir de te lire, cordialement.

------
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Louis" a écrit dans le message de news:
452931c4$0$3268$
Tout cela n'est pas très clair pour moi. Actuellement on peut avoir
l'heure
actuelle en interrogeant un serveur. Je suppose que lorsqu'on interroge
le
serveur on doit préciser le lieu (Paris, New York, etc.) de l'endroit où
on
veut l'heure. Peut-être qu'on précise aussi si on veut l'heure TU ou
l'heure
locale. En faisant 2 requêtes consécutives par exemple pour NY puis pour
Paris, il devrait être possible de déterminer le décalage horaire entre
ces
2 villes à un moment donné ? Ou alors j'ai tout faux ?

"LE TROLL" <le a écrit dans le message de news:

Bonjour,

Si c'est l'heure légale dans les différents pays, c'est "impossible"
de façon absolue, lors du développement d'un logiciel d'astrologie,
j'ai tenté de le faire, j'ai acheté en français "traité de l'heure dans
le monde" de Gabriel, éditions de la grande conjonction / guy Trédaniel
éditeur, 370 pages 150 FF...
Et ben, imagines que certains pays/Etats n'en ont rien à "battre" de
l'heure légale (y compris aux USA), il continuent d'appliquer
localement l'heure vraie (ou pire, leur heure), et leur capitale
applique quant à elle l'heure légale, dans ces condition tu ne peux
rien faire de fiable...

Ce que j'avais fait était plus général, j'appliquais l'heure d'été
locale que je pouvais avoir, et je laissais une commande à
l'utilisateur afin de pouvoir rajouter ou soustraire 1 ou 2 heures par
rapport à son heure pratiquée localement...

Pour els USA, mon traité s'arrête en 1990, je ne peux t'aider, il faut
acheter un livre récent, de plus, c'est vu comme sus-cité, Etat par
Etat, un vrai bordel la question de l'heure dans le monde...










Avatar
.
Salut Louis,

Trouver le décalage horaire entre places financieres ne pose pas de probleme
particulier. Cela devient problematique dès lors que le stockage de cours se
fait en UTC puisque les dates de changments d'heure (été/hivers) ne sont pas
constantes. Par ailleurs, les règles de 'Daylight saving' sont en cours de
modification pour arranger le tout.

Une premiere approche est de faire confiance à Windows. Toutes les regles de
'TimeZone' sont stockées dans les registres Windows. En adaptant un peu le
code de http://support.microsoft.com/kb/221542/, le changement de TimeZone
est jouable.

Je ne recommande pas cette approche compte tenu des changements de règle en
cours. Il me semble que Microsoft n'a pas encore tranché sur la nouvelle
implantation et surtout sur la compatibilité pour XP, W2k.

C'est pourquoi, je fonctionne avec des requetes internets. Soit en passant
par le protocole NTP, soit par requete sur site HTTP.

Le plus simple est de passer par HTTP. Le seul risque est la pérénité du/des
sites utilisés. Un google rapide permet d'avoir en référance
www.worldtimeserver.com.

Une requete sur http://www.worldtimeserver.com/current_time_in_FR.aspx
permet d'avoir l'heure en France quelque soit la configuration du PC.
Une requete sur http://www.worldtimeserver.com/current_time_in_US-NY.aspx
permet d'avoir l'heure de NYC

Le tour est joué en interprétant la source HTTP.