Fork me on GitHub






Erreur de calcul de la date (Extcal 2.37 RC 6)
Aspirant
Inscrit: 23/01/2010 15:55
De Aix en Provence
Messages: 21
Bonjour,

Dans le module cité dans le titre, si on crée un évènement récursif mensuel (exemple tous les premiers samedi du mois) et que le premier samedi du mois tombe le 1er, Extcal calcule et affiche une date décalée d'une semaine.

Ex: pour le mois de septembre 2018, évènement (récursif) pour le 1er samedi du mois (01/09/2018) la date calculée et affichée est le 08/09/2018.

Une version plus récente résout-elle le problème ?

Bonne journée.

Posté le : 03/09 10:02
Partager Twitter Partagez cette article sur GG+
Re: Erreur de calcul de la date (Extcal 2.37 RC 6)
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 1988
Bonjour,
Je n'ai jamais rencontré ce cas de figure, mais je vais y jeter un œil, par contre pas avant la fin du mois!
JJDai

Posté le : 03/09 10:35

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Mouvement Français des Plieurs de Papier
Partager Twitter Partagez cette article sur GG+
Re: Erreur de calcul de la date (Extcal 2.37 RC 6)
Aspirant
Inscrit: 24/02/2011 10:31
Messages: 23
Bonjour,
Une Piste??

la date/heure affichée par le navigateur web est la dat/heure locale ex: "Europe/Paris"
Si la date de ton serveur est "UTC" tu as 2h de décalage en été...
donc quant tu cherche le 1er samedi à 0 heure sur ton terminal (Europe/Paris) le serveur le trouve le 7 à 22 heures (UTC) te renvoie l'information... que ton navigateur affiche en "Europe/paris" ou c'est déjà le 8 à 0 heure !!!

J'ai eu beaucoup de difficulté à comprendre ce soucis que je rencontrais et mon explication ci-dessus n'es pas forcément claire !

pour en avoir le cœur net j'ai écrit ce petit script php "timezone" qui va t'afficher ton heure "navigateur" et ton heure serveur :
<?php 
//date_default_timezone_set('Europe/Paris');
//date_default_timezone_set('UTC');
$script_tz date_default_timezone_get(); 
$ini=ini_get('date.timezone');     
echo 
"Date du navigateur : </br>date_default_timezone_get =".$script_tz."<br>";     
echo 
"Date du serveur :</br>ini_get('date.timezone') =".$ini."<br><br>"
if (
strcmp($script_tzini_get('date.timezone'))){
     echo 
'PB ! Le décalage horaire du script diffère du décalage horaire défini dans le fichier ini.'
} else {
     echo 
'C'est OK :Le décalage horaire du script est équivalent à celui défini dans le fichier ini.'; } ?>


Tu créé un fichier php avec ce code que tu place sur la racine de ton site par exemple et que tu lance via la ligne de commande...

Si les 2 dates ont un décalage il faut le régler
- Soit en modifiant l'heure "serveur" en modifiant le fichier "php.ini" du serveur à "Europe/Paris" par exemple ou à "UTC"
Extrait php.ini sur serveur wamp :
[Date
Defines the default timezone used by the date functions 
http://php.net/date.timezone 
date.timezone ="Europe/Paris"

- Soit en modifiant la date par défaut de ton script (voir exemple dans les 2 premières lignes en commentaire du fichier php "timezone" ci-dessus...

C'est la solution que j'ai trouvé lorsque j'ai rencontré un problème équivalent...
J'espère que cela pourra t'aider!



Posté le : 09/09 11:27
Partager Twitter Partagez cette article sur GG+
Re: Erreur de calcul de la date (Extcal 2.37 RC 6)
Aspirant
Inscrit: 24/02/2011 10:31
Messages: 23
... Remplace "C'est OK" par "C est OK dans la dernière ligne du fichier "timezone" ou échappe l'apostrophe pour que la phrase s'affiche

Posté le : 09/09 11:32
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

51 Personne(s) en ligne (45 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 51 | Plus ...