Problème de calcul de nombre de congé

Bonjour,
j’ai 4 dolibarr en version 12.01 et 12.04 et sur les 4 si je mets un congé le 10/5/2021 au matin jusqu’au 12/05/2021 après midi il ne compte que 2 jours.
Le dictionnaire est OK, j’ai oté tous les autres pays que la France et ça reste à 2 jours ?
Avez vous le même problème ou cela vient-il de mes installations ?
Merci d’avance
Cordialement
Cyril

Bonjour.
J’ai le même problème sur une V12.0.3, le 12/05 n’est pas considéré comme jour ouvré :

image

Le 13/05 c’est le jour de l’Ascension, Dolibarr considère que c’est le 12/05 pourtant le calcul est bon dans le code (39 + 04/04 (Paques qui est le dimanche et pas le lundi) = 13/05)

image

Si tu désactive le 'ascension, le 12/05 décompte un jour, mais pas le 13/05 ?!!

L’erreur viens peut-être de la commande php easter_date (indépendant de Dolibarr)

J’utilise les versions suivantes sur mon serveur Windows serveur 2019.
PHP : 7.2.7
Dolibarr première installation : 3.6.2
Apache : 2.4.46
OpenSSL : 1 1.1i
MySQL : 5.7.11

Peut être un problème d’année bissextile, pourtant 2021 n’en ai pas une ?

Tu as raison, c’est PHP qui est en cause pour 2021.
.voir le lien ci dessous pour la correction

1 « J'aime »

mince, je viens de me taper tout le code pour tomber sur la même solution.

c’est effectivement la fonction qui calcule pâque qui est en cause easter_days dans mode-php_laravel_blade.js

(car l’ascension est calculée à J+39 de pâque)

Mon fils vient de tester la fonction sur PHP 8 elle lui renvoi la bonne date (le 4), y’a-t-il quelqu"un qui a dolibarr sous PHP 8 pour tester ?
bien que Dolibarr ne puisse pas fonctionner officiellement sous 8.0

Solution donnée par mon fils : Modifier PHP.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Paris

1 « J'aime »