Bonjour a tous,
Je cherche a faire une fonction qui permet d’incrémenter/décrémenter la valeur #time# de jeedom au format 816 pour 8h16.
Je ne suis pas un expert en php, mon code fonctionne si je passe une valeur manuellement lors de l’appel de la fonction via un scénario. En revanche si je passe la valeur #time# dans le scénario. Cela ne fonctinne pas, visiblement le problème vient lorsque je veux caster la valeur (string) en int. Auriez-vous une idée ?
public static function timeAddMinutes($time, $addMin){
// ligne ajouter juste pour le debug de mon problème
return $time." - ".gettype($time)." - ".((int)$time)." - ".intval($time);
$heure = intval($time)/100%24;
$minute = intval($time) - $heure * 100;
$currentDate = strtotime($heure.":".$minute);
$futureDate = $currentDate + 60 * intval($addMin);
return date("Hi",$futureDate);
}
avec la ligne de debug on voit que je ne peux pas caster #time# alors que c’est un string qui vaut 804 :
Merci
En attendant de réalisé cette fonction plus générique, j’ai fais une fonction qui fait un return en utilisant la fonction time() php (du coup, je peux pas lui passer l’heure manuellement).
return date("Hi", time() + intval($value)*60);
Merci