Manipulation des heures et des durées en langage naturel vers le format Jeedom Hmm

Bonjour,

Lors du traitement d’une heure ou d’une durée j’ai besoin de faire des conversions depuis et vers le format Jeedom (Hmm) donc j’ai bricolé un petit peu de code pour mon besoin mais j’aimerai aller plus loin.
J’ai donc cherché ce qui existait côté Jeedom ou en code php mais je n’ai pas dû chercher avec les bons mots clés.

Attention c’est de la récup et un peu de modifs, je sais que c’est moche :

$scenario->setLog('');
$scenario->setLog('Réveil Début du bloc code');
$tags = $scenario->getTags();
$heure = $tags['#blabla#'];
$heure = strtolower($heure);
$scenario->setLog('Réveil heure recue : '.$heure);
if (strpos($heure, 'h') !== FALSE)
{
$arr = explode('h', $heure);
$hour = filter_var($arr[0], FILTER_SANITIZE_NUMBER_INT);
//$minute = str_pad(filter_var($arr[1], FILTER_SANITIZE_NUMBER_INT), 2, '0');
$minute = filter_var($arr[1], FILTER_SANITIZE_NUMBER_INT);
$minute = sprintf("%02d", $minute);
$scenario->setLog('Réveil heure format hhmm : '.$hour.$minute);
//$scenario->setData('heureréveil',$hour.$minute);
$tags['#blabla#'] = $hour.$minute;
$tags['#blabla_h#'] = $hour."h".$minute;
$scenario->setTags($tags);
}
$scenario->setLog('Réveil Fin du bloc code');
$scenario->setLog('');

Du coup je cherche une fonction qui accepterait des heures et des durées depuis le langage naturel, par exemple « dans 25m » ou « dans 25 mins » ou « 25 minutes » ou « 1h30 » etc… vous voyez l’idée.
Et également la conversion du temps Jeedom « 0230 » vers « 2h30 » par exemple.

formatTime(1650) > 16h50

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.