Filtre durée - commentaires Filtre durée 2023-07-11T16:48:41Z https://files.spip.org/Filtre-duree#comment513743 2023-07-11T16:48:41Z <p>Bonsoir, <br class="autobr"> En réponse à<br class="autobr"> <a href="https://discuter.spip.net/t/filtre-duree-attitude-differente-sur-2-sites/170843" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/t/filtre-duree-attitude-differente-sur-2-sites/170843</a><br class="autobr"> j'ai créé un nouvel filtre plus court pour calculer les durées que je vous partage<br class="autobr"> juillet 2023</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>// Définir le fuseau horaire par défaut à utiliser. # date_default_timezone_set('UTC'); /** * * Calculer les durées écoulées entre deux dates au format Y-m-d H:i:s * @param date $date_debut * @param date|string $date_fin * Sans le parametre $date_fin == today * * @param string $type_affichage * par defaut court, sinon affichage des durées année/mois/jours/heures … * * @example dans un squelette #SET{date_debut_brut_sql,2006-05-03 18:30:00} #SET{date_fin_brut_sql,2022-06-23 17:29:56} <h3>Durées écoulées</h3> Entre son arrivée le [(#GET{date_debut_brut_sql})] et aujourd'hui<br> <span style="color:red">[(#GET{date_debut_brut_sql}|duree)]</span><br> Ou bien avec la date de fin [(#GET{date_fin_brut_sql})] <br> <span style="color:green">[(#GET{date_debut_brut_sql}|duree{#GET{date_fin_brut_sql}})]</span> * * @return string * par defaut le nombre de jours * sinon année/mois/jours/heures * **/ function duree($date_debut,$date_fin = '',$type_affichage = 'court') { if(!$date_fin) { $date_fin = date("Y-m-d H:i:s"); } $origin = new DateTimeImmutable($date_debut); $target = new DateTimeImmutable($date_fin); $interval = $origin->diff($target); if($type_affichage == 'court' ) { $duree_affichage = $interval->format('%R%a jours'); //nb_jours } else { $duree_affichage = $interval->format("%Y". ' ans '. "%m".' mois '."%H".'h'."%I" .'min'.":%S (Total de jours: %a)"); } return $duree_affichage; }</code></pre></div> Filtre durée 2022-12-12T12:34:02Z https://files.spip.org/Filtre-duree#comment512356 2022-12-12T12:34:02Z <p>Disons même :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>case "minute": $str = floor($diff_seconds / 60); break;</code></pre></div> Filtre durée 2021-04-04T12:28:52Z https://files.spip.org/Filtre-duree#comment508066 2021-04-04T12:28:52Z <p>Je pense qu'il y a un bug sur la fonction minute : le multiples pour diff_weeks devrait être 7 et non 52. Version corrigée :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> case "minute": $str = $diff_minutes+($diff_hours*60)+($diff_days*60*24)+($diff_weeks*60*24*7)+($diff_year*60*24*365); break;</code></pre></div> <p>Mais cela ne donne quand même pas la valeur tout à fait exacte, il doit y avoir d'autres bugs en amont.</p> <p>Plus simplement, le nombre de minutes sera donné par</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> case "minute": $str = floor(($d_fin - $d_debut)/60); break;</code></pre></div> <p>Cette dernière version a l'avantage de donner une valeur exacte même les années bissextiles.</p> Filtre durée 2016-08-16T09:28:12Z https://files.spip.org/Filtre-duree#comment488538 2016-08-16T09:28:12Z <p>suite à une discussion sur IRC, on m'a indiqué un code 'moderne' qui permet d'utiliser une différence entre deux dates</p> <p>dans <strong>mes_fonctions.php</strong></p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>/* * Filtre pour donner le nombre de jour entre deux dates selon une méthode moderne */ function diffdate($date_debut,$date_fin) { $interval = date_diff(date_create($date_debut), date_create($date_fin)); return intval($interval->format('%R%a')); }</code></pre></div> <p>Dans le <strong>squelette</strong> (par exemple pour filtrer selon un écart de date)</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#DATE|diffdate{#AUTRE_DATE}|<={4}|oui) mon code conditionné ]</code></pre></div> Filtre durée 2012-06-26T19:33:54Z https://files.spip.org/Filtre-duree#comment458809 2012-06-26T19:33:54Z <p>est-ce que quelqu'un peut me donner la syntaxe pour BOUCLE ARTICLE pour ne pas afficher les artcicles dont la date de fin depasse la date du jour<br class="autobr"> merci d'avance<br class="autobr"> Mickstone</p> Filtre durée 2012-06-21T12:36:17Z https://files.spip.org/Filtre-duree#comment458627 2012-06-21T12:36:17Z <p>Petit correctif :</p> <p>L'attribut 'D' affiche le nombre de jours en partie restante, et non le cumul des jours, comme l'aurait fait un éventuel attribut 'jour'.</p> <p>Pour que la balise ci-dessus fonctionne, il faut afficher une <strong>valeur cumulée</strong>. La valeur cumulée disponible la plus proche est le nombre de minutes cumulées : 'minute'.</p> <p>Pour afficher la partie conditionnelle seulement si la date de fin se situe 1 jour après la date de début, la balise devient :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#DATE_DEBUT|duree{#DATE_FIN,minute}|>{86400}|oui) > [(#DATE_FIN|affdate{'d-m-Y'})]]</code></pre></div> Filtre durée 2012-06-18T15:21:10Z https://files.spip.org/Filtre-duree#comment458525 2012-06-18T15:21:10Z <p>Hello,</p> <p>Merci pour ce filtre qui m'a aidé à solutionner proprement une demande pour l'affichage d'une date de fin, si et seulement si la durée de l'évènement est supérieure à une journée<small class="fine d-inline"> </small>!</p> <p>En utilisant l'affichage au format « D » (pour « jour ») et le filtre de comparaison <code class="spip_code spip_code_inline" dir="ltr">|>{1}</code> on obtient un code plus concis et efficace qu'avec des <code class="spip_code spip_code_inline" dir="ltr">#EVAL</code> et autres filtres <code class="spip_code spip_code_inline" dir="ltr">|moins</code>...</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#DATE_DEBUT|affdate)][(#DATE_DEBUT|duree{#DATE_FIN,D}|>{1}|oui) > [(#DATE_FIN|affdate)]]</code></pre></div> <p>Merci<small class="fine d-inline"> </small>!</p> Filtre durée 2012-06-18T15:14:40Z https://files.spip.org/Filtre-duree#comment458524 2012-06-18T15:14:40Z <p>Bonjour,</p> <p>Si tu as déjà un fichier <code class="spip_code spip_code_inline" dir="ltr">mes_fonctions.php</code> dans ton dossier squelettes, tu peux simplement y copier/coller les lignes de la fonction « durée ».</p> <p>Si tu préfères ne pas mélanger tes fonctions existantes avec le filtre durée, tu peux placer le fichier <code class="spip_code spip_code_inline" dir="ltr">inc_duree.php</code> dans ton dossier squelettes, et charger ce filtre depuis ton fichier <code class="spip_code spip_code_inline" dir="ltr">mes_fonctions.php</code> avec la fonction <code class="spip_code spip_code_inline" dir="ltr">inclure_spip</code> de la manière suivante :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php /*** * Ceci est le fichier mes_fonctions.php **/ include_spip('inc_duree'); ?></code></pre></div> <p>Si tu n'as pas encore de fichier <code class="spip_code spip_code_inline" dir="ltr">mes_fonctions.php</code> dans ton dossier squelettes, copie-y le fichier <code class="spip_code spip_code_inline" dir="ltr">inc_duree.php</code> puis renomme-le <code class="spip_code spip_code_inline" dir="ltr">mes_fonctions.php</code>.</p> <p>Bonne utilisation<small class="fine d-inline"> </small>!</p> Filtre durée 2012-06-02T09:22:52Z https://files.spip.org/Filtre-duree#comment458001 2012-06-02T09:22:52Z <p>bonjour,<br class="autobr"> cette fonction duree m'interesse, mais il me manque qq infos sur l'utilisation<br class="autobr"> je suis en spip 212<br class="autobr"> 1) dans quel répertoire doit-on installer le pgm inc-duree.php ou dans quel fichier php peut-on l'inclure<br class="autobr"> 2) une fois la réponse à laquestion 1 OK, est-ce que 2 champs de saisie (date debut et date fin) apparaissent.<br class="autobr"> merci d'avance pour l'éclairage<br class="autobr"> Mickstone</p> Filtre durée 2012-03-18T04:43:38Z https://files.spip.org/Filtre-duree#comment455451 2012-03-18T04:43:38Z <p>Bonjour,<br class="autobr"> Petit problème avec le passage « Heure d'hiver/Heure d'été » (et oui nous sommes en mars<small class="fine d-inline"> </small>!) (le problème inverse se produira en octobre). Constaté aujourd'hui sous wamp, je demande le nombre de jours : un calcul de durée sur un intervalle de 10 jours pleins incluant le 25 mars retourne 239 heures, donc 9 jours... logique.</p> <p>Résolu en définissant <code class="spip_code spip_code_inline" dir="ltr">date_default_timezone_set("UTC");</code> au tout début de la fonction.</p> <p>Sylvano<br class="autobr"> PS : La doc de PHP dit que lors d'un appel à <code class="spip_code spip_code_inline" dir="ltr">date_default_timezone_get();</code>, « <code class="spip_code spip_code_inline" dir="ltr">date_default_timezone</code> » prime sur l'option « <code class="spip_code spip_code_inline" dir="ltr">date.timezone</code> » du php.ini. <br class="autobr"> Du coup, à tout hasard, je redéfinis <code class="spip_code spip_code_inline" dir="ltr">date_default_timezone_set("Europe/Berlin");</code> à la fin du script. (est-ce vraiment nécessaire<small class="fine d-inline"> </small>? plus sûr<small class="fine d-inline"> </small>?)</p> Filtre durée 2011-02-03T14:01:50Z https://files.spip.org/Filtre-duree#comment440507 2011-02-03T14:01:50Z <p>Bonjour a tous,</p> <p>Si besoin voici ma fonction un peur modifier, elle permet notamment de calculer la différence entre deux date dans un format précis. Comme le nombre de jour entre deux dates.</p> <p>Exemple : avec $date_debut=16/11/2008, $date_fin=03/02/2011 $type_affichage=D vous obtiendrez 808, ou encore 2 avec $type_affichage=Y</p> <p>Attention, par rapport à la première version, Y devient Years, W devient Weeks, D devient Days, H devient Hours, M devient Minutes et S devient Secondes.</p> <p>Toutes les anciennes lettres servent à la nouvelle fonctionnalité.</p> <p>Voici la fonction :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>/* * +----------------------------------+ * Nom du Filtre : duree * +----------------------------------+ * date : 2008.01.10 * auteur : erational - http://www.erational.org et valentin PERRIN * version: 0.25 * licence: GPL * +-------------------------------------+ * * retourne la duree entre 2 dates * * parametres type_affichage * - court : 5 jours (par defaut) * - etendu : 4 semaines 3 jours 23 heures 2 minutes * - horaire : 4h39 * - minute : 124 (minutes cumulees) * - iso8601 : P18Y9W4DT11H9M8S ref. http://fr.wikipedia.org/wiki/ISO_8601#Dur.C3.A9e * - ical : P18Y9W4DT11H9M8S ref. http://tools.ietf.org/html/rfc2445#page-37 (mm chose que iso) * * pour sortir une valeur uniquement (i18n) * - Years : (an) * - Weeks : (semaine) * - Days : (jour) * - Hours : (heure) * - Minutes : (minute) * - Secondes : (s) * * pour sortir la différence dans un format précis. * Exemple : avec $date_debut=16/11/2008, $date_fin=03/02/2011 $type_affichage=D vous obtiendrez 808, ou encore 2 avec $type_affichage=Y * - Y : (an) * - W : (semaine) * - D : (jour) * - H : (heure) * - M : (minute) * - S : (s) * */ function duree($date_debut,$date_fin,$type_affichage='court') { $d_debut = mktime( substr($date_debut,11,2), substr($date_debut,14,2), substr($date_debut,17,2), substr($date_debut,5,2), substr($date_debut,8,2), substr($date_debut,0,4)); $d_fin = mktime( substr($date_fin,11,2), substr($date_fin,14,2), substr($date_fin,17,2), substr($date_fin,5,2), substr($date_fin,8,2), substr($date_fin,0,4)); $diff_seconds = $d_fin - $d_debut; if ($diff_seconds<0) return ""; $diff_years = floor($diff_seconds/31536000); $diff_seconds -= $diff_years * 31536000; $diff_weeks = floor($diff_seconds/604800); $diff_seconds -= $diff_weeks * 604800; $diff_days = floor($diff_seconds/86400); $diff_seconds -= $diff_days * 86400; $diff_hours = floor($diff_seconds/3600); $diff_seconds -= $diff_hours * 3600; $diff_minutes = floor($diff_seconds/60); $diff_seconds -= $diff_minutes * 60; $str = ""; switch ($type_affichage) { case "court" : if ($diff_years>1) $str = "$diff_years ans"; else if ($diff_years>0) $str = "$diff_years an"; else if ($diff_weeks>1) $str = "$diff_weeks semaines"; else if ($diff_weeks>0) $str = "$diff_weeks semaine"; else if ($diff_days>1) $str = "$diff_days jours"; else if ($diff_days>0) $str = "$diff_days jour"; else if ($diff_hours>1) $str = "$diff_hours heures"; else if ($diff_hours>0) $str = "$diff_hours heure"; else if ($diff_minutes>1) $str = "$diff_minutes minutes"; else if ($diff_minutes>0) $str = "$diff_hours minute"; break; case "etendu" : if ($diff_years>1) $str .= "$diff_years ans "; else if ($diff_years>0) $str .= "$diff_years an "; if ($diff_weeks>1) $str .= "$diff_weeks semaines "; else if ($diff_weeks>0) $str .= "$diff_weeks semaine "; if ($diff_days>1) $str .= "$diff_days jours "; else if ($diff_days>0) $str .= "$diff_days jour "; if ($diff_hours>1) $str .= "$diff_hours heures "; else if ($diff_hours>0) $str .= "$diff_hours heure "; if ($diff_minutes>1) $str .= "$diff_minutes minutes "; else if ($diff_minutes>0) $str .= "$diff_hours minute "; if ($diff_seconds>1) $str .= "$diff_seconds secondes"; else if ($diff_seconds>0) $str .= "$diff_seconds secondes"; break; case "horaire": $str = ($diff_hours+($diff_days*24)+($diff_weeks*24*7)+($diff_year*24*7*365))."h"; if ($diff_minutes<10) $str .= "0"; $str .= $diff_minutes; break; case "minute": $str = $diff_minutes+($diff_hours*60)+($diff_days*60*24)+($diff_weeks*60*24*52)+($diff_year*60*24*365); break; case "iso8601": $str = "P${diff_years}Y${diff_weeks}W${diff_days}DT${diff_hours}H${diff_minutes}M${diff_seconds}S"; break; case "ical": $str = "P${diff_years}Y${diff_weeks}W${diff_days}DT${diff_hours}H${diff_minutes}M${diff_seconds}S"; // mm chose que iso break; case "Years": $str = $diff_years; break; case "Weeks": $str = $diff_weeks; break; case "Days": $str = $diff_days; break; case "Hours": $str = $diff_hours; break; case "Minutes": $str = $diff_minutes; break; case "Secondes": $str = $diff_secondes; break; case "Y": $str = floor(($d_fin - $d_debut)/31536000); break; case "W": $str = floor(($d_fin - $d_debut)/604800); break; case "D": $str = floor(($d_fin - $d_debut)/86400); break; case "H": $str = floor(($d_fin - $d_debut)/3600); break; case "M": $str = floor(($d_fin - $d_debut)/60); break; case "S": $str = $d_fin - $d_debut; break; default: break; } return $str; }</code></pre></div> Filtre durée 2010-04-07T09:05:28Z https://files.spip.org/Filtre-duree#comment428752 2010-04-07T09:05:28Z <p>Bonjour,</p> <p>Le filtre minute me donne un résultat bizarre :</p> <p><code class="spip_code spip_code_inline" dir="ltr">[(#DEBUT|duree{#DATE,etendu})]</code><br class="autobr"> Resultat : 13 semaines 5 jours 9 heures 49 minutes 58 secondes (ok)<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#DEBUT|duree{#DATE,horaire})]</code><br class="autobr"> Résultat : 2313h49 (ok)<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#DEBUT|duree{#DATE,minute})]</code><br class="autobr"> Résultat : 981229 (??)<br class="autobr"> Si c'est du temps cumulé, il devrait être de 2313*60+49 soit : 138 829<small class="fine d-inline"> </small>?<br class="autobr"> Ou bien je ne n'ai pas bien compris.<br class="autobr"> Merci pour votre explication</p> En nombre de jours 2009-06-17T17:28:39Z https://files.spip.org/Filtre-duree#comment417452 2009-06-17T17:28:39Z <p>Il faut ajouter :</p> <p>case « jour » : $str = ($diff_days+($diff_weeks*7)+($diff_years*24*7*365))<small class="fine d-inline"> </small>;<br class="autobr"> break<small class="fine d-inline"> </small>;</p> <p>afin d'avoir le nombre de jours.</p> Age avec date < 1970 2008-02-15T14:06:48Z https://files.spip.org/Filtre-duree#comment403131 2008-02-15T14:06:48Z <p>Merci de ce renseignement je vien de reinstaller la version 2 et cela fonctionne mieux<br class="autobr"> Je n'ai plus le message d'erreur.</p> Age avec date < 1970 2008-02-15T10:42:37Z https://files.spip.org/Filtre-duree#comment403125 2008-02-15T10:42:37Z <p>Il s'agit d'un erreur spécifique à windows et easyphp 1.8</p> <p>Si tu passes à easyphp 2.0 sur windows ou sur une plateforme Unix, mktime supporte les dates antérieures à 1970. Le filtre durée fonctionne bien et il capable de calculer des âges supérieurs à 38 ans (l'âge de l'âge Unix)</p> Filtre durée pour calculer l'âge d'un élèment (article, rubrique, ...) 2008-02-15T08:03:16Z https://files.spip.org/Filtre-duree#comment403120 2008-02-15T08:03:16Z <p>En cherchant un peu je me suis rendu compte que toute les dates de redac avant 1970 font ce message d'erreur cité precedement.</p> Filtre durée pour calculer l'âge d'un élèment (article, rubrique, ...) 2008-02-14T08:03:11Z https://files.spip.org/Filtre-duree#comment403087 2008-02-14T08:03:11Z <p>Je me repond à moi même car il y a eu erreur dans la syntaxe</p> <p>en fait les acolades ne se sont pas affichées dans le message autour de #ENV et date</p> Filtre durée pour calculer l'âge d'un élèment (article, rubrique, ...) 2008-02-14T07:45:05Z https://files.spip.org/Filtre-duree#comment403084 2008-02-14T07:45:05Z <p>Merci pour ta reponse Rapide et c'est exact, car lorsque je fait :<br class="autobr"> <strong>[(#DATE_REDAC|duree<i>#ENV<i>date</i>,etendu</i>)]</strong> cela affiche :</p> <p>38 ans 7 semaines 4 jours 7 heures 38 minutes 56 secondes</p> <p>alors que la date redac est 17/03/1968 . cela devrait donné presque 40 ans. Bon d'accord c'est flateur<small class="fine d-inline"> </small>;-) mais c'est pas ce qui est voulu.<br class="autobr"> de plus j'ai ce message là :</p> <p><strong>Warning : mktime() : Windows does not support negative values for this function in c :\program files\easyphp1-8\www\spip\squelettes\mes_fonctions.php on line 39</strong></p> Filtre durée pour calculer l'âge d'un élèment (article, rubrique, ...) 2008-02-14T07:09:54Z https://files.spip.org/Filtre-duree#comment403082 2008-02-14T07:09:54Z <p>bonne idée : le filtre durée permet de calculer l'âge. <br class="manualbr">Il suffit d'utiliser en date de fin, la date actuelle</p> <p><strong>Age d'un élèment</strong><br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">[(#DATE|duree{#ENV{date}})]</code></p> <p>Pour les licences, <br class="manualbr">cela ne conviendra peut-être pas car on calcule la durée en années entières écoulées (comme un anniversaire) et non en années civiles (nombre de 1<sup class="typo_exposants">er</sup> janvier écoulé). Cela entraine un décalage de plus ou moins un an.</p> Filtre durée peut s'utiliser sur toutes les dates gérées par SPIP 2008-02-13T15:34:27Z https://files.spip.org/Filtre-duree#comment403066 2008-02-13T15:34:27Z <p>Trés bonne idee le fitre duree. Cela m'a donné l'idee de l'adapter a mon club sportif.<br class="autobr"> Je gere des joueurs et leurs dates de naissance sont entrées dans le champ « date de redaction anterieure ».<br class="autobr"> Serait il possible d'adapter le fitre avec la date du jour courant #ENV afin de calculer l'age des joueurs et gerer facilement les licenses par exemple.</p> Filtre durée 2008-01-30T15:46:50Z https://files.spip.org/Filtre-duree#comment402653 2008-01-30T15:46:50Z <p>Tu n'as pas la bonne synthaxe<small class="fine d-inline"> </small>? :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#DATE_DEBUT|duree{#DATE_FIN})]</code></p> Filtre durée 2008-01-14T11:58:47Z https://files.spip.org/Filtre-duree#comment402194 2008-01-14T11:58:47Z <p>Ce filtre n'est pas internationalisé, c'est dommage.</p> Filtre durée 2008-01-12T21:22:06Z https://files.spip.org/Filtre-duree#comment402153 2008-01-12T21:22:06Z <p>J'ai testé aujourd'hui le filtre avec :</p> <p>[(#DATE|duree<i>#DATE_DEBUT,D</i>)]</p> <p>#DATE = 12/01/2008<br class="autobr"> #DATE_DEBUT = 26/01/2008</p> <p>Il me retourne 6 au lieu de 14. C'est plutôt bizarre.</p> Filtre durée 2008-01-12T08:17:08Z https://files.spip.org/Filtre-duree#comment402145 2008-01-12T08:17:08Z <p>Chouette filtre<small class="fine d-inline"> </small>! Merci :)</p> Filtre durée peut s'utiliser sur toutes les dates gérées par SPIP 2008-01-10T11:52:42Z https://files.spip.org/Filtre-duree#comment402102 2008-01-10T11:52:42Z <p>Le filtre durée est un filtre générique.</p> <p>Il peut s'appliquer à <strong>toutes les dates gérées par SPIP</strong> à savoir :</p> <ul class="spip"><li> #DATE</li><li> #DATE_MODIF</li><li> #DATE_NOUVEAUTES</li><li> #DATE_REDAC</li></ul> <p>Et à toutes balises ou plugins générant des dates au format <i>yyyy-mm-dd hh:mm:ss</i> comme par exemple le plugin agenda et ses balises #DATE_DEBUT et #DATE_FIN</p> <p>Pour un article, vous pouvez donc écrire :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#DATE|duree{#DATE_MODIF})]</code></pre></div> <p>Si vous voulez uniquement afficher la durée en jours :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#DATE|duree{#DATE_MODIF,D})]</code></pre></div> <p>ps. Si la date de fin est avant la date de début, le filtre durée ne retourne rien.</p> Filtre durée 2008-01-10T09:16:38Z https://files.spip.org/Filtre-duree#comment402098 2008-01-10T09:16:38Z <p>Pourrait on imaginer un filtre similaire pour calculer la durée entre la date de publication et la date de rédaction antérieure<small class="fine d-inline"> </small>? (dont l'unité de mesure serait le jour)</p> <p>Merci pour tout,</p> <p>cedric</p>