Page 3 sur 3

Re: Déterminer la saison actuelle

Posté : 01 janv. 2014, 21:21
par mm91
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.

Re: Déterminer la saison actuelle

Posté : 01 janv. 2014, 21:35
par webmaster
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]%

Re: Déterminer la saison actuelle

Posté : 01 janv. 2014, 21:42
par webmaster
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.

Re: Déterminer la saison actuelle

Posté : 01 janv. 2014, 22:22
par mm91
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:

Re: Déterminer la saison actuelle

Posté : 01 janv. 2014, 22:50
par mm91
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!)

Re: Déterminer la saison actuelle

Posté : 02 janv. 2014, 10:43
par webmaster
Bonjour,
Très intéressant !
Perso je ne me souviens pas avoir utilisé cette fonction avant que tu m'en parle.

Re: Déterminer la saison actuelle

Posté : 02 janv. 2014, 11:03
par webmaster
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.

Re: Déterminer la saison actuelle

Posté : 02 janv. 2014, 11:58
par mm91
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..."

Re: Déterminer la saison actuelle

Posté : 02 janv. 2014, 22:18
par vals
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:

Re: Déterminer la saison actuelle

Posté : 09 janv. 2014, 20:18
par mm91
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 ?

Re: Déterminer la saison actuelle

Posté : 20 janv. 2014, 16:37
par mm91
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

Re: Déterminer la saison actuelle

Posté : 27 oct. 2020, 18:24
par mm91
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