Bonjour,
L'année passée, j'ai créé un calendrier. Celui-ci comprent des fêtes votives calculées en fonction de la fête de Pâques, avec la fonction php easter_date().
Cette année j'ai remarqué des erreurs sur la position des fêtes votives. En faisant des tests voilà ce que j'ai :
Donne : 31/03/2014
Donne : 29/03/2014
Donc, en changeant seulement une seule journée de me retrouve avec un décalage de 2 jours!!!
Avec un nouvel essai :
Donne : 30/03/2014 !!!!
Dois-je prendre en compte un décalage horaire ? Et donc ajouter un +2 pour ajouter ou supprimer deux heures ? ou une demi-journée ? Mais dans ce cas là, pourquoi le code est-il correct pour certains jours et pas pour d'autres ?
Merci pour vos réponses éventuelles.
Modifié par Olivier C (15 Mar 2014 - 14:00)
L'année passée, j'ai créé un calendrier. Celui-ci comprent des fêtes votives calculées en fonction de la fête de Pâques, avec la fonction php easter_date().
Cette année j'ai remarqué des erreurs sur la position des fêtes votives. En faisant des tests voilà ce que j'ai :
echo date("d/m/Y", easter_date(2014) - (20*3600*24) );
Donne : 31/03/2014
echo date("d/m/Y", easter_date(2014) - (21*3600*24) );
Donne : 29/03/2014
Donc, en changeant seulement une seule journée de me retrouve avec un décalage de 2 jours!!!
Avec un nouvel essai :
echo date("d/m/Y", easter_date(2014) - (20.5*3600*24) );
Donne : 30/03/2014 !!!!
Dois-je prendre en compte un décalage horaire ? Et donc ajouter un +2 pour ajouter ou supprimer deux heures ? ou une demi-journée ? Mais dans ce cas là, pourquoi le code est-il correct pour certains jours et pas pour d'autres ?
Merci pour vos réponses éventuelles.
Modifié par Olivier C (15 Mar 2014 - 14:00)