[SPIP Zone] Date dans Formidable

Bonjour, voici ma question :

On utilise le plugin formidable, on dispose d'une table spip_formulaires_reponses, cette table enregistre les réponses données aux formulaires, on dispose dans cette même table d'un champ 'date' de type 'datetime'. On affiche dans un squelette la valeur du champ 'date' pour une réponse donnée via une boucle de type :

<BOUCLE_x(spip_formulaires_reponses_champs){id_formulaires_reponse=n}>
Date de réponse : [(#DATE|affdate{'d.m.y'})]
</BOUCLE_x>

On voudrait présenter cette date plus un jour, on test ceci :

<BOUCLE_x(spip_formulaires_reponses_champs){id_formulaires_reponse=n}>
Date de réponse : [(#DATE|affdate{'d.m.y, strtotime("+1day")'})]
</BOUCLE_x>

On y arrive pas, on bidouille on bidouille, on cherche sur les forums, rien à faire... comment afficher cette date plus un jour ?

Avez-vous une solution à me donner ?

Bien à vous amis spipeurs

Thomas

Le 25/03/2013 20:45, drozerah@free.fr a écrit :

Avez-vous une solution à me donner ?

Tu ne peux pas utiliser une fonction PHP comme ça (strtotime) dans un squelette SPIP, mais uniquement en l'appelant par filtre sur une balise.

Peut-être ça ?
[(#VAL{d.m.Y}|date{#VAL{+1d}|strtotime{#DATE|strtotime}})]

strtotime() prenant en deuxième paramètre indiquant la date de référence, on lui donne ici le timestamp de #DATE.

Ce qui donnerait en PHP :
date('d.m.Y', strtotime('+1d', strtotime($date)))

(Cette question n'est pas propre à un plugin, mais à n'importe quelle date, donc aurait plus sa place sur spip-user.)

--
RastaPopoulos

Coucou,

Le 25/03/2013 20:45, drozerah@free.fr a écrit :

On voudrait présenter cette date plus un jour, on test ceci :

<BOUCLE_x(spip_formulaires_reponses_champs){id_formulaires_reponse=n}>
Date de réponse : [(#DATE|affdate{'d.m.y, strtotime("+1day")'})]
</BOUCLE_x>

Ça m'a fait découvrir le filtre |normaliser_date :
     [(#DATE|strtotime|plus{86400}|normaliser_date)] ou
     [(#DATE|concat{"+1day"}|strtotime|normaliser_date)]

Donc
[(#DATE|concat{"+1day"}|strtotime|normaliser_date|affdate{d.m.y})]
donne ce que tu veux.

ArnAud.

Le 25/03/13 21:47, RastaPopoulos a écrit :

Tu ne peux pas utiliser une fonction PHP comme ça (strtotime) dans un
squelette SPIP, mais uniquement en l'appelant par filtre sur une balise.

voir quelques jeux avec les dates au paragraphe "Jouons avec les dates"
de Astuces longues pour SPIP

par exemple :
le timestamp de la date courante : [(#DATE|affdate{U})]