Heure solaire

Forum destiné aux problèmes de Tags, recherche d’une fonction, d’un calcul, Tag qui parait ne pas fonctionner, du Tag et rien que du Tag !
doubleau
Participation 2
Participation 2
Messages : 140
Enregistré le : 12 févr. 2010, 18:41
Localisation : Mussidan (Dordogne)
Contact :

Heure solaire

Message par doubleau » 22 sept. 2011, 16:17

Existe-t-il un tag qui donne l'heure solaire ? Merci...

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Heure solaire

Message par webmaster » 22 sept. 2011, 18:30

Bonjour,

Non mais tu peux soustraire %ws_utc% à l'heure actuelle.
%ws_utc% est la différence avec l'heure UTC.
Cordialement

Rieux

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 22 sept. 2011, 18:47

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) ?
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 22 sept. 2011, 18:51

webmaster a écrit :Bonjour,

Non mais tu peux soustraire %ws_utc% à l'heure actuelle.
%ws_utc% est la différence avec l'heure UTC.
ca ne suffit pas car l'heure actuelle (légale) change deux fois par an (alors que l'heure utc ne change pas)
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

deule-climat
participation 3
participation 3
Messages : 201
Enregistré le : 04 nov. 2010, 13:31
Localisation : Deûlémont, Nord
Contact :

Re: Heure solaire

Message par deule-climat » 22 sept. 2011, 18:52

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

;-)

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Heure solaire

Message par webmaster » 22 sept. 2011, 19:46

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

Rieux

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 22 sept. 2011, 20:04

mm91 a écrit :
webmaster a écrit :Bonjour,

Non mais tu peux soustraire %ws_utc% à l'heure actuelle.
%ws_utc% est la différence avec l'heure UTC.
ca ne suffit pas car l'heure actuelle (légale) change deux fois par an (alors que l'heure utc ne change pas)
De toute façon ça ne donnera que l'heure solaire approximative (voir mon autre réponse)
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)

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

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 22 sept. 2011, 20:09

heure (légale) de passage au zénith:
%ws_suntransit%
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 22 sept. 2011, 20:14

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

;-)
C'est négociable car sur une année tu seras deux fois en retard mais aussi deux fois en avance !!....
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 22 sept. 2011, 20:18

webmaster 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.
OK
(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

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 23 sept. 2011, 07:33

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 ?
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Heure solaire

Message par webmaster » 23 sept. 2011, 14:09

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

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Heure solaire

Message par webmaster » 23 sept. 2011, 14:37

Mince j'ai tout faux sur les premières heures de la journée !
Cordialement

Rieux

mm91
Participation 6
Participation 6
Messages : 2581
Enregistré le : 31 mars 2007, 07:46
Localisation : 25 Km au sud-ouest de Paris FRANCE
Contact :

Re: Heure solaire

Message par mm91 » 23 sept. 2011, 18:47

webmaster a écrit :Mince j'ai tout faux sur les premières heures de la journée !
Que vois-tu de faux ?
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

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Heure solaire

Message par webmaster » 23 sept. 2011, 19:13

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:

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]%]%
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 :bigrin:
Cordialement

Rieux

Répondre