Bonjour,
Pour un article,
Je cherche à calculer le nombre de jours
entre #DATE et #DATE_MODIF
j'ai essayé diverses combinaisons avec #EVAL et mktime mais sans succès.
Une idée ?
A+
Alain HUSSON a écrit :
Je cherche à calculer le nombre de jours
entre #DATE et #DATE_MODIF
à la louche :
[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|ceil)]
retournera le nombre de jours **arrondi au supérieur** :
-3,9609 => -3 ; 45,9667 => 46 ; 12,0810 => 13
[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|floor)]
retournera le nombre de jours **arrondi à l'inférieur** :
-3,9609 => -4 ; 45,9667 => 45 ; 12,0810 => 12
[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|round{2})]
retournera le nombre de jours **arrondi à 2 chiffres** :
-3,9609 => -3,96 ; 45,9667 => 45,97 ; 12,0810 => 12,08
Alain HUSSON a écrit :
Je cherche à calculer le nombre de jours
entre #DATE et #DATE_MODIF
denisb a écrit :
à la louche :[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|ceil)]
retournera le nombre de jours **arrondi au supérieur** :
-3,9609 => -3 ; 45,9667 => 46 ; 12,0810 => 13[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|floor)]
retournera le nombre de jours **arrondi à l'inférieur** :
-3,9609 => -4 ; 45,9667 => 45 ; 12,0810 => 12[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|round{2})]
retournera le nombre de jours **arrondi à 2 chiffres** :
-3,9609 => -3,96 ; 45,9667 => 45,97 ; 12,0810 => 12,08
Il existe un filtre proposé par Erational pour ça : [(#DATE|duree{#DATE_MODIF})]
voir : Filtre durée - SPIP-Contrib
@+
Oulla la ! jamais je n'aurai osé un tel cumul en mélangeant des fonctions php.
A la louche...mais c'est génial tout simplement.
Merci beaucoup Denis d'avoir donné une réponse aussi précise.
j'ai encore appris quelque chose. Super.
A+
denisb a écrit :
Alain HUSSON a écrit :
Je cherche à calculer le nombre de jours
entre #DATE et #DATE_MODIFà la louche :
[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|ceil)]
retournera le nombre de jours **arrondi au supérieur** :
-3,9609 => -3 ; 45,9667 => 46 ; 12,0810 => 13[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|floor)]
retournera le nombre de jours **arrondi à l'inférieur** :
-3,9609 => -4 ; 45,9667 => 45 ; 12,0810 => 12[(#DATE_MODIF|strtotime|moins{#DATE|strtotime}|div{86400}|round{2})]
retournera le nombre de jours **arrondi à 2 chiffres** :
-3,9609 => -3,96 ; 45,9667 => 45,97 ; 12,0810 => 12,08