Pas mal pour le raisonnement ! 👍
Sinon, voici une formule FM qui peut être convertie en fonction personnalisée, la durée doit être fournie en nombre de secondes (c'est la variable "_time") :
/*
1 minute = 60 secondes
1 heure = 3600 secondes
1 jour = 86400 secondes
*/
Definir (
[
_time = 1234567 ;
_jrs = Div ( _time ; 86400 ) ;
_hre = Div ( Mod ( _time ; 86400 ) ; 3600 ) ;
_min = Div ( Mod ( _time ; 3600 ) ; 60 ) ;
_sec = _time - ( ( _jrs * 86400 ) + ( _hre * 3600 ) + ( _min * 60 ) )
] ;
_jrs & "-" & Fin ( "0" & _hre ; 2 ) & ":" & Fin ( "0" & _min ; 2 ) & ":" & Fin ( "0" & _sec ; 2 )
)
// résultat = 14-06:56:07
[edit]
On peut simplifier la ligne de calcul des secondes, en remplaçant ça :
_sec = _time - ( ( _jrs * 86400 ) + ( _hre * 3600 ) + ( _min * 60 ) )
Par juste ça :
_sec = Mod ( _time ; 60 )
[/edit]
😉