Fonctionnement user.function.class.php étrange

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 !
image

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 …

De mon coté j’ai contourné le souci mais j’aime pas :

  public static function newerThan(string $_timestamp, int $_delai) {
		if (time() - $_timestamp < $_delai*60) {
			return 1;
		}else{
			return 0;
		};
	}

Et un appel dans le virtuel du genre
newerThan(timestamp("2020-03-23 15:20:12",15))