Erreur sur scenario::check() : Object of class DateTime could not be converted to string

Hello,

Bonne année à tous :slight_smile:

Le bug de l’année 2026 on l’avait pas vu venir celui la :wink:

J’ai corrigé de mon coté en modifiant le fichier /var/www/html/core/class/jeedom.class.php dans la fonction isDateOk

1039-           $minDateValue = new \DateTime('2020-01-01');
1040-           $mindate = strtotime($minDateValue->format('Y-m-d 00:00:00'));
1041-           $maxDateValue = $minDateValue->modify('+6 year')->format('Y-m-d 00:00:00');
1042-           $maxdate = strtotime($maxDateValue);

En ligne 1041 il était indiqué date min + 6 ans soit le 01/01/2026 …
J’ai remplacé le 6 par 8 et pas de pb.
Pas besoin de faire ignorer la vérif de l’heure

Donc on remplace

$maxDateValue = $minDateValue->modify('+6 year')->format('Y-m-d 00:00:00');

Par
$maxDateValue = $minDateValue->modify('+8 year')->format('Y-m-d 00:00:00');

Et c’est tout bon.

Edit : je viens de voir que @nou avait donné la solution avant moi, vu que j’étais en train de chercher en même temps j’ai pas actualisé le fil :wink:

12 « J'aime »