Déterminer la saison actuelle

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 !
Avatar du membre
vals
Participation 5
Participation 5
Messages : 833
Enregistré le : 13 déc. 2006, 20:27
Localisation : 69320 Feyzin
Contact :

Déterminer la saison actuelle

Message par vals » 22 déc. 2013, 15:31

Bonjour à tous.
Est-il possible de déterminer en quelle saison nous sommes (printemps, été, automne, hiver) ?
Le printemps commence jour 79, l'été 170, automne 265 et l'hiver 355.
Sauf les années bissextiles !!!
Il y a le tag %ws_dayyear% qui donne le numéro du jour du jour ..
Peut-être qu'avec quelques tag on pourrait déterminer la saison et l'afficher ?? :roll:
Image
Davis VantagePro2 + Wswin32 V2.96.10 + GraphWeather + ftp-uploader. Webcam.

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

Re: Déterminer la saison actuelle

Message par mm91 » 22 déc. 2013, 16:03

bonjour Vals

Sans doute plus simplement avec ces tags qui donnent l’heure/minute et la date des solstices et des équinoxes de l’année en cours.
Il ne reste qu’à (je ne dis pas que c’est simple ?!) mettre la conditions qui donne dans quelle période on se trouve.

Spring Equinox %ws_spring%
Summer Solstice %ws_summer%
Autumn Equinox %ws_autumn%
Winter Solstice %ws_winter%

(on trouve aussi ces résultats dans « Météo / Soleil/Lune / Plus », c’est pour ça que j’en ai déduit que les tags existaient forcément et que je les ai cherchés)

Remarque :
même hors année bissextile, les dates des solstices / équinoxes peuvent se décaler d’un jour.
Car elles sont calculées avec la durée exacte de la durée de la rotation de la terre autour du soleil qui n’est pas un nombre de jour entiers (365.242198 jours).
L’année bissextile, elle, corrige par jour entier.
Voir éventuellement : http://michel.mo.pagesperso-orange.fr/a ... xtiles.htm
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: Déterminer la saison actuelle

Message par webmaster » 23 déc. 2013, 21:37

Bonsoir,

Michel est devenu un pro du tag de comparaison, alors comparer un nombre de jours pour déterminer une saison n'est pas un problème.
Maintenant si l'affichage est faux une journée, est ce bien grave ?
Même les calendriers ne s"y retrouvent pas.
Cordialement

Rieux

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

Re: Déterminer la saison actuelle

Message par mm91 » 24 déc. 2013, 09:08

webmaster a écrit :Bonsoir,

Michel est devenu un pro du tag de comparaison, alors comparer un nombre de jours pour déterminer une saison n'est pas un problème.
Maintenant si l'affichage est faux une journée, est ce bien grave ?
Même les calendriers ne s"y retrouvent pas.
Normal, avec un tel professeur !

J'ai effectivement vaguement regardé:
il ne faut pas comparer un nombre de jours, mais déterminer dans quelle tranche se trouve la date/heure actuelle par rapport aux solstices - équinoxes.
Le calcul serait exact, non seulement au jour près, mais à la minute près.

Mais je ne suis pas très motivé car je pense que c'est plus intéressant de donner les dates/heure des débuts/fin de chaque saison plutôt que de dire dans quelle saison on est (mais cela ne répondrait pas à la question de Vals).
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: Déterminer la saison actuelle

Message par webmaster » 29 déc. 2013, 18:28

Bonsoir,

Un petit bout de code à essayer:

Code : Tout sélectionner

%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%~0101~hiver~%%
%ws_setmem[2]=%ws_compare[4]=%ws_month2%%ws_day2%~0319~%ws_getmem[1]%~%%
%ws_getmem[2]%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%~0320~printemps~%%
%ws_setmem[2]=%ws_compare[4]=%ws_month2%%ws_day2%~0620~%ws_getmem[1]%~%%
%ws_getmem[2]%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%~0621~été~%%
%ws_setmem[2]=%ws_compare[4]=%ws_month2%%ws_day2%~0922~%ws_getmem[1]%~%%
%ws_getmem[2]%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%~0923~automne~%%
%ws_setmem[2]=%ws_compare[4]=%ws_month2%%ws_day2%~1220~%ws_getmem[1]%~%%
%ws_getmem[2]%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%~1221~hiver~%%
%ws_setmem[2]=%ws_compare[4]=%ws_month2%%ws_day2%~1231~%ws_getmem[1]%~%%
%ws_getmem[2]%
Cordialement

Rieux

Avatar du membre
vals
Participation 5
Participation 5
Messages : 833
Enregistré le : 13 déc. 2006, 20:27
Localisation : 69320 Feyzin
Contact :

Re: Déterminer la saison actuelle

Message par vals » 29 déc. 2013, 19:38

Bonjour
Je viens d'essayer et le tag m'indique que c'est l'hiver.
Ce qui est bon signe en cette saison !! :wink:
Bravo Laurent car ce n'était pas si simple que ça.
Merci et à bientôt.
Image
Davis VantagePro2 + Wswin32 V2.96.10 + GraphWeather + ftp-uploader. Webcam.

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

Re: Déterminer la saison actuelle

Message par webmaster » 29 déc. 2013, 19:55

Il n'y a plus qu'à attendre le premier Janvier et ensuite le Printemps.
Cordialement

Rieux

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

Re: Déterminer la saison actuelle

Message par mm91 » 30 déc. 2013, 10:17

Sauf erreur de ma part, il me semble que ton calcul est fait à partir de jours fixes dans l’année ?

Si c’est le cas, et comme je l’ai indiqué précédemment, je trouve vraiment dommage de faire un calcul approximatif alors que le logiciel Wswin32 intègre un programme astronomique puissant qui permet de connaître à la minute près les instants des solstices et des équinoxes qui déterminent les débuts exacts des saisons.

Dans ces conditions et contrairement à ce que tu as écris plus haut, je trouve « très grave » d’indiquer les saisons à une journée près…
Par respect pour Werner et son logiciel !

Voilà ce que pourrait donner la présentation exact des saisons :
voir (provisoirement ) tout en bas de ma page : http://icare.cinq.free.fr/meteo/courrent.html
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: Déterminer la saison actuelle

Message par webmaster » 30 déc. 2013, 10:46

Bonjour,
mm91 a écrit :Dans ces conditions et contrairement à ce que tu as écris plus haut, je trouve « très grave » d’indiquer les saisons à une journée près…
Par respect pour Werner et son logiciel !
Tu confonds Michel, pour moi un affichage approximatif est acceptable, mais j'accepte ton point de vue.
C'est peut-être réalisable mais cela va demander un sacré traitement pour transformer la date de manière à pouvoir la comparer.
Quels sont les tags que tu as utilisé ?
Cordialement

Rieux

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

Re: Déterminer la saison actuelle

Message par mm91 » 30 déc. 2013, 10:53

webmaster a écrit :Bonjour,
mm91 a écrit :Dans ces conditions et contrairement à ce que tu as écris plus haut, je trouve « très grave » d’indiquer les saisons à une journée près…
Par respect pour Werner et son logiciel !
Tu confonds Michel, pour moi un affichage approximatif est acceptable, mais j'accepte ton point de vue.
C'est peut-être réalisable mais cela va demander un sacré traitement pour transformer la date de manière à pouvoir la comparer.
Quels sont les tags que tu as utilisé ?
tu n'as pas du lire ma première réponse à Vals
(voir plus haut)
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Avatar du membre
vals
Participation 5
Participation 5
Messages : 833
Enregistré le : 13 déc. 2006, 20:27
Localisation : 69320 Feyzin
Contact :

Re: Déterminer la saison actuelle

Message par vals » 30 déc. 2013, 11:19

En tous cas pour 2014 ce sera bon.
J'avais commencé à regarder par rapport aux tags:
Spring Equinox 12:03 20/03/2013
Summer Solstice 06:05 21/06/2013
Autumn Equinox 21:45 22/09/2013
Winter Solstice 18:12 21/12/2013
Mais quel b... pour extraire les données.
Et si en plus il faut tenir compte de l'heure !!
Image
Davis VantagePro2 + Wswin32 V2.96.10 + GraphWeather + ftp-uploader. Webcam.

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

Re: Déterminer la saison actuelle

Message par webmaster » 30 déc. 2013, 11:22

mm91 a écrit :tu n'as pas du lire ma première réponse à Vals
Si, mais j'ai dormi depuis !
Qu'affiche exactement le tag car je ne peux pas l'essayer avant ce soir ?
%ws_winter% affiche 18:12 21 décembre 2013 ?
Cordialement

Rieux

Avatar du membre
vals
Participation 5
Participation 5
Messages : 833
Enregistré le : 13 déc. 2006, 20:27
Localisation : 69320 Feyzin
Contact :

Re: Déterminer la saison actuelle

Message par vals » 30 déc. 2013, 12:04

C'est ça que tu veux ?
Spring Equinox %ws_spring% = 12:03 20/03/2013
Summer Solstice %ws_summer% = 06:05 21/06/2013
Autumn Equinox %ws_autumn% = 21:45 22/09/2013
Winter Solstice %ws_winter% = 18:12 21/12/2013
Image
Davis VantagePro2 + Wswin32 V2.96.10 + GraphWeather + ftp-uploader. Webcam.

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

Re: Déterminer la saison actuelle

Message par webmaster » 30 déc. 2013, 12:35

Impeccable !
J'étais parti dans l'idée que le mois était en texte, pour le coup c'est un peu plus simple.

Je vais faire un bout de code que je testerai ce soir.
Cordialement

Rieux

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

Re: Déterminer la saison actuelle

Message par mm91 » 30 déc. 2013, 15:23

webmaster a écrit :Impeccable !
J'étais parti dans l'idée que le mois était en texte, pour le coup c'est un peu plus simple.

Je vais faire un bout de code que je testerai ce soir.
Je crois que tu as compris :lol:

Il faut comparer successivement la « heure/date actuelle » avec « heure/date » donnée par :

%ws_spring% (équinoxe de printemps)
%ws_summer% (solstice d’été)
%ws_autumn% (équinoxe d’automne)
%ws_winter% (solstice d’hiver)


avec chaque fois la condition “inférieure à” ([5])
et pour résultat successifs si la condition est réalisée :

« printemps »
« été »
« automne »
« hiver »

la difficulté (pour moi !) c’est que pour faire la comparaison il faut peut-être mettre les « heure/ date » sous une autre forme (sous la même forme ?) ?
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Répondre