Bonjour,
votre idée est bonne, il y a semble qu’il y ait bien une différence entre le fuseau horaire du serveur web et celui de la basse donnée ou du serveur, si vous regardez dans Accueil->Outils d’administration->information base de donnée->system_time_zone (et donc la time zone du serveur) et Accueil->Outils d’administration-> php->Default timezone et Timezone Database. Normalement si tous ce petit monde est sur le même fuseau horaire, il ne devrait pas y avoir de problème, ou alors se serais une anomalie Dolibarr qui force la time zone à GMT (c’est le cas dans quelques bouts de code, mais vos exemples ne semble pas concernés)