Bonjour,
Je poste le sujet ici, car je tourne avec la version alpha…
J’ai fais quelques tests et j’ai l’impression que la fonction strtotime() ne fonctionne pas partout de la même façon :
Dans user.function.class.php j’ai crée 2 fonctions très basiques :
public static function testTS( $_date) {
return "->".$_date."<-";
}
public static function testSTR( $_date) {
return "->".strtotime($_date)."<-";
}
Si j’exécute directement le php…
<?php
require 'user.function.class.php';
echo userFunction::testTS(1584955800);
echo userFunction::testSTR("2020-03-23 10:30:00");
echo userFunction::testTS(strtotime("2020-03-23 10:30:00"));
>
ça fonctionne parfaitement
root@raspberrypi:/jeedom/data/php# php run.php ->1584955800<-->1584955800<-->1584955800<- root@raspberrypi:/jeedom/data/php#
Via le testeur d’expression testSTR ne retourne rien dans le 2ème appel !

J’ai l’impression que strtotime dans ce cas là, n’est pas la forcement la fonction de base de php mais une autre fonction qui la remplace …