Heure solaire
-
- Participation 2
- Messages : 140
- Enregistré le : 12 févr. 2010, 18:41
- Localisation : Mussidan (Dordogne)
- Contact :
Heure solaire
Existe-t-il un tag qui donne l'heure solaire ? Merci...
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: Heure solaire
Bonjour,
Non mais tu peux soustraire %ws_utc% à l'heure actuelle.
%ws_utc% est la différence avec l'heure UTC.
Non mais tu peux soustraire %ws_utc% à l'heure actuelle.
%ws_utc% est la différence avec l'heure UTC.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
Je ne crois pas qu’il y ait un tag qui donne directement ça.
Mais qu’est-ce que l’heure solaire ?
Il est midi (solaire), en un lieu donné, lorsque le soleil passe au zénith (ensuite on divise en 24 entre deux passages successifs)
Donc à mon avis, le plus simple est de calculer, chez toi, le temps de décalage avec le méridien de Greenwich et de retrancher (ou ajouter) ce temps (fixe pour un lieu donné) à l’heure UTC donnée par Wswin32.
Mais en fait c’est un peu plus compliqué :
Dans une année la rotation de la terre n’est pas régulière :
Pour une heure (UTC) donnée, le soleil décrit dans le ciel un « 8 » allongé en hauteur.
Autrement dit, par rapport à l’heure UTC, l’heure solaire avance ou retarde jusqu’à plus ou moins 10 minutes (environ) quatre fois par an.
Donc il faudrait savoir exactement ce que tu veux :
Heure solaire exacte ou approximative (à 10 minutes près) ?
Mais qu’est-ce que l’heure solaire ?
Il est midi (solaire), en un lieu donné, lorsque le soleil passe au zénith (ensuite on divise en 24 entre deux passages successifs)
Donc à mon avis, le plus simple est de calculer, chez toi, le temps de décalage avec le méridien de Greenwich et de retrancher (ou ajouter) ce temps (fixe pour un lieu donné) à l’heure UTC donnée par Wswin32.
Mais en fait c’est un peu plus compliqué :
Dans une année la rotation de la terre n’est pas régulière :
Pour une heure (UTC) donnée, le soleil décrit dans le ciel un « 8 » allongé en hauteur.
Autrement dit, par rapport à l’heure UTC, l’heure solaire avance ou retarde jusqu’à plus ou moins 10 minutes (environ) quatre fois par an.
Donc il faudrait savoir exactement ce que tu veux :
Heure solaire exacte ou approximative (à 10 minutes près) ?
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
ca ne suffit pas car l'heure actuelle (légale) change deux fois par an (alors que l'heure utc ne change pas)webmaster a écrit :Bonjour,
Non mais tu peux soustraire %ws_utc% à l'heure actuelle.
%ws_utc% est la différence avec l'heure UTC.
De toute façon ça ne donnera que l'heure solaire approximative (voir mon autre réponse)
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
-
- participation 3
- Messages : 201
- Enregistré le : 04 nov. 2010, 13:31
- Localisation : Deûlémont, Nord
- Contact :
Re: Heure solaire
A mon avis, si j'explique ça à mon patron pour justifier un retard de 10 minutes, il va croire que je me fous de lui !!!
;-)
;-)
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: Heure solaire
Oui évidement, mais la différence entre l'heure UTC et l'heure légale changera également !mm91 a écrit : ca ne suffit pas car l'heure actuelle (légale) change deux fois par an (alors que l'heure utc ne change pas)
Par contre pour ton histoire de dix minutes je suis d'accord.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
là j'ai du dire un bétise car %ws_utc% (la différence h légale - h UTC) tient bien compte du changement d'heure (légale)mm91 a écrit :ca ne suffit pas car l'heure actuelle (légale) change deux fois par an (alors que l'heure utc ne change pas)webmaster a écrit :Bonjour,
Non mais tu peux soustraire %ws_utc% à l'heure actuelle.
%ws_utc% est la différence avec l'heure UTC.
De toute façon ça ne donnera que l'heure solaire approximative (voir mon autre réponse)
Donc ta solution est la bonne (si on néglige les 10 minutes)*
reste à faire la soustraction, mais sur un format "hh:mm" ce n'est quand même pas immédiat, non ?
(*) mais quel intéret de donner l'heure solaire approximative puisqu'à midi solaire le soleil ne sera pas au zénith ?
C'est pour cette raison que l'heure solaire n'est pratiquement jamais employée.
On donne plutôt l'heure exacte (légale ou UTC) du passage du soleil au zénith, ce qui revient au même mais est beaucoup plus précis.
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
heure (légale) de passage au zénith:
%ws_suntransit%
%ws_suntransit%
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
C'est négociable car sur une année tu seras deux fois en retard mais aussi deux fois en avance !!....deule-climat a écrit :A mon avis, si j'explique ça à mon patron pour justifier un retard de 10 minutes, il va croire que je me fous de lui !!!
;-)
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
OKwebmaster a écrit : Oui évidement, mais la différence entre l'heure UTC et l'heure légale changera également !
Par contre pour ton histoire de dix minutes je suis d'accord.
(voir ma correction dans le message que j'ai écrit en même temps que toi)
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
En suivant mon raisonnement il me semble que le calcul de l’heure solaire exacte est assez simple :
Wswin32 nous donne chaque jour l’heure (légale) du passage du soleil au zénith (élévation maximum).
Par définition cette heure est le midi solaire (12h).
Pour avoir à chaque instant l’heure solaire exacte il suffit donc de retrancher à l’heure (légale) actuelle la différence entre l’heure de passage au zénith et 12h
Par exemple aujourd’hui l’heure de passage au zénith est 13h43 (légale)
Soit 13h43 – 12h = 1h43
A 18h (par exemple) l’heure solaire exacte sera donc 18 – 1h43 = 16h17
Il faut donc faire :
Heure solaire exacte = heure actuelle – (heure du zénith – 12)
Soit :
Heure solaire exacte = %ws_time% - (%ws_suntransit% - 12)
Quelqu’un peut -il nous écrire la syntaxe correcte de cette opération ?
Wswin32 nous donne chaque jour l’heure (légale) du passage du soleil au zénith (élévation maximum).
Par définition cette heure est le midi solaire (12h).
Pour avoir à chaque instant l’heure solaire exacte il suffit donc de retrancher à l’heure (légale) actuelle la différence entre l’heure de passage au zénith et 12h
Par exemple aujourd’hui l’heure de passage au zénith est 13h43 (légale)
Soit 13h43 – 12h = 1h43
A 18h (par exemple) l’heure solaire exacte sera donc 18 – 1h43 = 16h17
Il faut donc faire :
Heure solaire exacte = heure actuelle – (heure du zénith – 12)
Soit :
Heure solaire exacte = %ws_time% - (%ws_suntransit% - 12)
Quelqu’un peut -il nous écrire la syntaxe correcte de cette opération ?
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: Heure solaire
Code : Tout sélectionner
<!– Calcul heure soleil –>
%ws_setmem[1]=12:00%
%ws_setmem[2]=%ws_suntransit%%
%ws_setmem[3]=%ws_time%%
%ws_setmem[4]=%ws_cutstr=0~3~%ws_getmem[1]%%%
%ws_setmem[5]=%ws_cutstr=1~3~%ws_getmem[1]%%%
%ws_setmem[6]=%ws_cutstr=0~3~%ws_getmem[2]%%%
%ws_setmem[7]=%ws_cutstr=1~3~%ws_getmem[2]%%%
%ws_setmem[8]=%ws_cutstr=0~3~%ws_getmem[3]%%%
%ws_setmem[9]=%ws_cutstr=1~3~%ws_getmem[3]%%%
%ws_setmem[1]=%ws_calc[*]=%ws_getmem[4]%~60~0%%
%ws_setmem[51]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[5]%~0%%
%ws_setmem[1]=%ws_calc[*]=%ws_getmem[6]%~60~0%%
%ws_setmem[52]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[7]%~0%%
%ws_setmem[1]=%ws_calc[*]=%ws_getmem[8]%~60~0%%
%ws_setmem[53]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[9]%~0%%
%ws_setmem[1]=%ws_calc[-]=%ws_getmem[52]%~%ws_getmem[51]%~0%%
%ws_setmem[1]=%ws_calc[-]=%ws_getmem[53]%~%ws_getmem[1]%~0%%
%ws_setmem[1]=%ws_calc[/]=%ws_getmem[1]%~60~2%%
%ws_valtotime[%ws_getmem[1]%]%<br>
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 2582
- Enregistré le : 31 mars 2007, 07:46
- Localisation : 25 Km au sud-ouest de Paris FRANCE
- Contact :
Re: Heure solaire
Que vois-tu de faux ?webmaster a écrit :Mince j'ai tout faux sur les premières heures de la journée !
Sur les quelques vérifications que j’ai faites, pour moi ça marche
A titre d’essai le résultat se trouve tout en bas de ma page : http://icare.cinq.free.fr/meteo/courrent.html
Résultat que l’on peut comparer avec l’heure de l’élévation maximum qui se trouve aussi dans cette page dans la case « Soleil »
On continue donc à surveiller.
Si tu as des corrections je les intègrerai immédiatement.
Maintenant qu’on a commencé il faut aller jusqu’au bout !
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: Heure solaire
Ce n'est pas encore visible, mais j’anticipe !
Le résultat sera faux tant que l'heure sera plus petite que la différence avec l'heure solaire, donc entre 0 et 1H38 (pour chez moi !).
Alors il faut faire avec les caprices de WsWin, mais j'ai trouvé avec cette solution:
En additionnant 1440 minute à l'heure actuelle si elle est plus petite que la différence, théoriquement cela doit fonctionner...
Nous le saurons à 0H00
Le résultat sera faux tant que l'heure sera plus petite que la différence avec l'heure solaire, donc entre 0 et 1H38 (pour chez moi !).
Alors il faut faire avec les caprices de WsWin, mais j'ai trouvé avec cette solution:
Code : Tout sélectionner
%ws_setmem[1]=12:00%
%ws_setmem[2]=%ws_suntransit%%
%ws_setmem[3]=%ws_time%%
%ws_setmem[4]=%ws_cutstr=0~3~%ws_getmem[1]%%%
%ws_setmem[5]=%ws_cutstr=1~3~%ws_getmem[1]%%%
%ws_setmem[6]=%ws_cutstr=0~3~%ws_getmem[2]%%%
%ws_setmem[7]=%ws_cutstr=1~3~%ws_getmem[2]%%%
%ws_setmem[8]=%ws_cutstr=0~3~%ws_getmem[3]%%%
%ws_setmem[9]=%ws_cutstr=1~3~%ws_getmem[3]%%%
%ws_setmem[1]=%ws_calc[*]=%ws_getmem[4]%~60~0%%
%ws_setmem[51]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[5]%~0%%
%ws_setmem[1]=%ws_calc[*]=%ws_getmem[6]%~60~0%%
%ws_setmem[52]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[7]%~0%%
%ws_setmem[1]=%ws_calc[*]=%ws_getmem[8]%~60~0%%
%ws_setmem[53]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[9]%~0%%
%ws_setmem[54]=%ws_calc[+]=%ws_getmem[53]%~1440~0%%
%ws_setmem[1]=%ws_calc[-]=%ws_getmem[52]%~%ws_getmem[51]%~0%%
%ws_setmem[55]=%ws_calc[-]=%ws_getmem[53]%~%ws_getmem[1]%~0%%
%ws_setmem[56]=%ws_calc[-]=%ws_getmem[54]%~%ws_getmem[1]%~0%%
%ws_setmem[1]=%ws_calc[/]=%ws_getmem[55]%~60~2%%
%ws_setmem[2]=%ws_calc[/]=%ws_getmem[56]%~60~2%%
%ws_setmem[57]=%ws_compare[5]=%ws_getmem[1]%~%ws_getmem[53]%~%ws_getmem[1]%~%ws_getmem[2]%%%
%ws_valtotime[%ws_getmem[57]%]%
Nous le saurons à 0H00
Cordialement
Rieux
Rieux