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 !
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 » 01 janv. 2014, 21:21

webmaster a écrit :
mm91 a écrit :Comment faire ce retour à la ligne ?
Je pense que c’est une histoire de « align center »
Pour aller à la ligne en html c'est

Code : Tout sélectionner

<br>
OK, merci.
encore quelques petits soucis de mise en page; sans doute une histoire de dimension de police.
Je bosse !

J'espère qu'on peut continuer à mener en parallèles les deux versions (Vals et mm91 !).
Car j'ai un autre souci très technique dans mon calcul.

Je reviens vous en parler plus tard.
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 » 01 janv. 2014, 21:35

vals a écrit :Oui c'est ça.
Mon script qui génère le panneau d'affichage type led ne permet pas d'inclure des tags trop long ou sur plusieurs lignes.
Je pensais faire le tag en début de fichier puis reporter au bon endroit la valeur saison par le getmem. :mad:
A mettre avant ton script:

Code : Tout sélectionner

%ws_setmem[10]=%ws_instr=1~5~%ws_spring%%%
%ws_setmem[1]=%ws_instr=4~2~%ws_getmem[10]%%%
%ws_setmem[2]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[10]=%ws_cutstr=5~20~%ws_season_spring[0000]%%%
%ws_setmem[3]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[4]=%ws_instr=3~2~%ws_getmem[10]%%%
%ws_setmem[11]=%ws_getmem[4]%%ws_getmem[3]%%ws_getmem[2]%%ws_getmem[1]%%

%ws_setmem[10]=%ws_instr=1~5~%ws_summer%%%
%ws_setmem[1]=%ws_instr=4~2~%ws_getmem[10]%%%
%ws_setmem[2]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[10]=%ws_cutstr=5~20~%ws_season_summer[0000]%%%
%ws_setmem[3]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[4]=%ws_instr=3~2~%ws_getmem[10]%%%
%ws_setmem[12]=%ws_getmem[4]%%ws_getmem[3]%%ws_getmem[2]%%ws_getmem[1]%%

%ws_setmem[10]=%ws_instr=1~5~%ws_autumn%%%
%ws_setmem[1]=%ws_instr=4~2~%ws_getmem[10]%%%
%ws_setmem[2]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[10]=%ws_cutstr=5~20~%ws_season_autumn[0000]%%%
%ws_setmem[3]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[4]=%ws_instr=3~2~%ws_getmem[10]%%%
%ws_setmem[13]=%ws_getmem[4]%%ws_getmem[3]%%ws_getmem[2]%%ws_getmem[1]%%

%ws_setmem[10]=%ws_instr=1~5~%ws_winter%%%
%ws_setmem[1]=%ws_instr=4~2~%ws_getmem[10]%%%
%ws_setmem[2]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[10]=%ws_cutstr=5~20~%ws_season_winter[0000]%%%
%ws_setmem[3]=%ws_instr=1~2~%ws_getmem[10]%%%
%ws_setmem[4]=%ws_instr=3~2~%ws_getmem[10]%%%
%ws_setmem[14]=%ws_getmem[4]%%ws_getmem[3]%%ws_getmem[2]%%ws_getmem[1]%%

%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~01010000~hiver~%%
%ws_setmem[2]=%ws_compare[5]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[11]%~%ws_getmem[1]%~%%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[11]%~printemps~%%
%ws_setmem[3]=%ws_compare[5]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[12]%~%ws_getmem[1]%~%%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[12]%~été~%%
%ws_setmem[4]=%ws_compare[5]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[13]%~%ws_getmem[1]%~%%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[13]%~automne~%%
%ws_setmem[5]=%ws_compare[5]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[14]%~%ws_getmem[1]%~%%
%ws_setmem[1]=%ws_compare[2]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~%ws_getmem[14]%~hiver~%%
%ws_setmem[6]=%ws_compare[5]=%ws_month2%%ws_day2%%ws_hour2%%ws_minute2%~12312359~%ws_getmem[1]%~%%
A mettre dans ton script:

Code : Tout sélectionner

%ws_getmem[2]%%ws_getmem[3]%%ws_getmem[4]%%ws_getmem[5]%%ws_getmem[6]%
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: Déterminer la saison actuelle

Message par webmaster » 01 janv. 2014, 21:42

vals a écrit :J'espère qu'on peut continuer à mener en parallèles les deux versions (Vals et mm91 !).
Car j'ai un autre souci très technique dans mon calcul.
Je pense que le problème de Vals est résolu.
Je ne comprends pas ton problème de calcul car tu ne fais que de l'affichage !
Suivant le problème nous verrons si cela mérite de créer un nouveau sujet.
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 » 01 janv. 2014, 22:22

webmaster a écrit :
vals a écrit :J'espère qu'on peut continuer à mener en parallèles les deux versions (Vals et mm91 !).
Car j'ai un autre souci très technique dans mon calcul.
Je pense que le problème de Vals est résolu.
Je ne comprends pas ton problème de calcul car tu ne fais que de l'affichage !
Suivant le problème nous verrons si cela mérite de créer un nouveau sujet.
voilà le problème:


pour 2014 on a :

Dans Wikipédia :
http://fr.wikipedia.org/wiki/Saison

les saisons sont :
en UTC :

- équinoxe de printemps : 16:57 20 mars 2014
- solstice d'été : 10:51 21 juin 2014
- équinoxe d'automne : 02 :29 23 septembre 2014
- solstice d'hiver : 23:03 21 décembre 2014


Dans Wswin32, dans « Météo / Soleil/Lune / Plus…

les résultats sont :

- équinoxe de printemps : 17:58 20 mars 2014
- solstice d'été : 12:52 21 juin 2014
- équinoxe d'automne : 04:30 23 septembre 2014
- solstice d'hiver : 00:04 22 décembre 2014

On peu en conclure que ce sont donc ici les heures légales (UTC+1 jusqu’au dernier dimance mars et UTC+2 jusqu’au dernier dimanche d’ octobre)


Mais dans ma page custom (avec les tags %ws_spring% etc…)
http://icare.cinq.free.fr/meteo/courrent.html

les résultats sont :

- équinoxe de printemps : 17:58 20 mars 2014
- solstice d'été : 11:52 21 juin 2014
- équinoxe d'automne : 03:30 23 septembre 2014
- solstice d'hiver : 00:04 22 décembre 2014

on constate que là c’est toujours UTC +1 (heure solaire de Paris)!!!



Y a-t-il un moyen pour que ce calcul soit fait (comme dans Wswin32 « Météo / Soleil/Lune…) toujours en heures légales ?
Car vous l'avez compris, je ne me satisfait pas d’un calcul à une heure près :lol:
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 : 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 » 01 janv. 2014, 22:50

webmaster a écrit :Bonsoir,
Ici le mois est en lettre au départ, donc en ajoutant %ws_userdate=% ou meme %ws_userdate=YYYY-MM-DD%, la date reste en lettre !
- sans %ws_userdate=% j'avais la date en chiffres.
- après avoir mis %ws_userdate=% j'avais bien la date en lettre,
mais en enlevant %ws_userdate=% la date reste en lettre !! (même en redémarrant Windows!)
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 » 02 janv. 2014, 10:43

Bonjour,
Très intéressant !
Perso je ne me souviens pas avoir utilisé cette fonction avant que tu m'en parle.
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: Déterminer la saison actuelle

Message par webmaster » 02 janv. 2014, 11:03

webmaster a écrit :Y a-t-il un moyen pour que ce calcul soit fait (comme dans Wswin32 « Météo / Soleil/Lune…) toujours en heures légales ?
Car vous l'avez compris, je ne me satisfait pas d’un calcul à une heure près :lol:
la seule solution que je peux imaginer avec WsWin serait de découper ta variable de manière à extraire l'heure, d'y ajouter 1 et de concaténer l'ensemble avant affichage.

Ce n'est pas simple à réaliser car WsWIn ne sait pas additionner 01 + 1, il faut dans ce cas tronquer le zéro en trop et le remettre ensuite, idem si tu as 09 mais dans ce cas il faudra penser à ne plus l'ajouter.

Mais cela ne fonctionnera pas de 23H00 à 23H59 car WsWin ne comprendra pas le changement de jour!

Ce qui est élémentaire en PHP devient un casse tête avec WsWin.
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 » 02 janv. 2014, 11:58

webmaster a écrit :
webmaster a écrit : la seule solution que je peux imaginer avec WsWin serait de découper ta variable de manière à extraire l'heure, d'y ajouter 1....
......
Ok, je comprends.
merci pour cette proposition.

Je vais demander à Werner pourquoi le résultat est différent entre le calcul fait par les tags et le calcul fait dans
"Météo / Soleil/Lune / Plus..."
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 » 02 janv. 2014, 22:18

webmaster a écrit : Je pense que le problème de Vals est résolu.
Oui Rieux pour moi c'est tout bon.
La saison dans l'afficheur est maintenant correcte.
Merci. :wink:
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 » 09 janv. 2014, 20:18

mm91 a écrit :
voilà le problème:


pour 2014 on a :

Dans Wikipédia :
http://fr.wikipedia.org/wiki/Saison

les saisons sont :
en UTC :

- équinoxe de printemps : 16:57 20 mars 2014
- solstice d'été : 10:51 21 juin 2014
- équinoxe d'automne : 02 :29 23 septembre 2014
- solstice d'hiver : 23:03 21 décembre 2014


Dans Wswin32, dans « Météo / Soleil/Lune / Plus…

les résultats sont :

- équinoxe de printemps : 17:58 20 mars 2014
- solstice d'été : 12:52 21 juin 2014
- équinoxe d'automne : 04:30 23 septembre 2014
- solstice d'hiver : 00:04 22 décembre 2014

On peu en conclure que ce sont donc ici les heures légales (UTC+1 jusqu’au dernier dimance mars et UTC+2 jusqu’au dernier dimanche d’ octobre)


Mais dans ma page custom (avec les tags %ws_spring% etc…)
http://icare.cinq.free.fr/meteo/courrent.html

les résultats sont :

- équinoxe de printemps : 17:58 20 mars 2014
- solstice d'été : 11:52 21 juin 2014
- équinoxe d'automne : 03:30 23 septembre 2014
- solstice d'hiver : 00:04 22 décembre 2014

on constate que là c’est toujours UTC +1 (heure solaire de Paris)!!!



Y a-t-il un moyen pour que ce calcul soit fait (comme dans Wswin32 « Météo / Soleil/Lune…) toujours en heures légales ?
Car vous l'avez compris, je ne me satisfait pas d’un calcul à une heure près :lol:
à propos de ce problème d'heure, voici mes deux questions (en noir) que j'ai envoyées à Werner et ses deux réponses (en bleu)

Pouvez-vous me traduire clairement ses réponses ?
(je n'ai rien compris !)

>Why there is a difference ?
the program uses here at the variables the current date for time correction.
Will be changed.


> Is it possible to have CET hour in my custom page, like in «Weather / Sun/Moon / more…”?
Makes no sense.
Or you mean UTC ?
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 : 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 » 20 janv. 2014, 16:37

je fais remonter ce post:

je n'ai pas bien compris les deux réponses de Werner (en bleu ci-dessus).
quelqu'un peut-il me les expliquer,

merci
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 : 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 » 27 oct. 2020, 18:24

Je fais remonter ce vieux post car je viens de faire la vérification de l'heure des changements saisons pour 2020
en comparant les heures fournies par:

- https://fr.wikipedia.org/wiki/Saison (en heure UTC)

- et les heures fournies par Wswin32 (en heures légale)

Les heures sont bien identiques (à quelques secondes près !) si l'on converti les heures UTC en heures légales à la date considérée:

WIKIPEDIA:
- équinoxe de printemps 03:49:36 UTC 20 mars 2020 = 04:49:36 H légale = h hiver
- solstice d'été 21:43:40 UTC 20 juin 2020 = 23:43:40 H légale = h été
- équinoxe d'automne : 13:30:38 UTC 22 sept 2020 = 15:30:38 H légale = h été
- solstice d'hiver : 10:02:19 UTC 21 déc 2020 =11:02:19 H légale = h hiver

Wswin32: (en heure légale)
- équinoxe de printemps : 4:50 20 mars 2020
- solstice d'été : 23:44 20 juin 2020
- équinoxe d'automne : 15:31 22 sept 2020
- solstice d'hiver : 11:03 21 dec 2020
Michel
La Crosse WS2300 modifiée (pluvio, abri ventilé, mesure d'ensoleillement), Wswin32, Watchdog.
mon site météo

Répondre