Categories > TinyButStrong general (FR) >

comportement étonnant de formattage de date : frm

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: jcjur
Date: 2007-05-02
Time: 12:46

comportement étonnant de formattage de date : frm

Les données étant ce qu'elles sont, je reçois parfois des dates de valeur :
"0000-00-00". C'est pas terrible comme validité, d'accord.
ce code :
[b1.date_fin;noerr;frm='dd/mm/yyyy']
affiche pour la valeur ci-dessus : 30/11/1999.
J'ai cherché à lui fournir moi-même ce que je voulais :
[b1.date_fin;noerr;
     if [val]='0000-00-00';then '2020-12-31';frm='dd/mm/yyyy']
mais j'ai invariablement le même résultat : 30/11/1999
(version TBS 3.2.0)
By: Jilou
Date: 2007-05-02
Time: 14:37

Re: comportement étonnant de formattage de date : frm

Et en utilisant "locale" ?

[b1.date_fin;noerr;frm='dd/mm/yyyy';locale]

Jilou
By: jcjur
Date: 2007-05-02
Time: 15:21

Re: comportement étonnant de formattage de date : frm

toujours la même réponse "30/11/1999"
By: Skrol29
Date: 2007-05-02
Time: 15:51

Re: comportement étonnant de formattage de date : frm

Salut,

Essai avec le format frm='dd/mm/yyyy||zéro|vide'
TBS gère un format spécial pour les zéro et null et je crois que ça marche pour les dates.
By: Jilou
Date: 2007-05-02
Time: 15:54

Re: comportement étonnant de formattage de date : frm

Dans ton php, as-tu defini la fonction setlocale().
Mois j'utilise setlocale(LC_TIME,'french'); , mais ça dépend des serveurs.

Jilou
By: jcjur
Date: 2007-05-02
Time: 17:19

Re: comportement étonnant de formattage de date : frm

j'ai fait donc l'essai avec :
[....;frm='dd/mm/yyyy||zéro|vide']
et alors s'affiche   zéro  au lieu de la date de 1999.
au début, j'avais cru à une erreur de syntaxe dans ce que tu me proposais et j'avais essayé  :
[....;frm='dd/mm/yyyy'|zero|vide]
( donc avec une faute de syntaxe), et alors s'affichait   vide  , bien que cela ne soit pas dans la chaîne de frm , et les dates (non à zéro) étaient encadrées de simples cotes.

En réponse à Jilou, j'ai bien dans mon code :
setlocale (LC_ALL,'fr');
qui suffit à strftime() pour me donner les dates en français.
By: Skrol29
Date: 2007-05-02
Time: 17:53

Re: comportement étonnant de formattage de date : frm

donc ton problème est résolu
By: Fred
Date: 2008-05-14
Time: 08:38

Re: comportement étonnant de formattage de date : frm

Ne fonctionne pas chez moi...

avec
<td><div align="center">[blk1.11A;frm='dd/mm/yyyy||zéro|vide']</div></td>

j'ai 30/11/1999 !!!

et dans la DB j'ai bien 0000-00-00 ... j'aimerais ne rien afficher quand il n'y a pas de date, comment faire ?

Merci
By: Fred
Date: 2008-05-14
Time: 09:01

Re: comportement étonnant de formattage de date : frm

c'est dingue, aucune de ces 3 solutions ne fonctionne...
<!--    <td><div align="center">[blk1.11A;frm='dd/mm/yyyy|moins|zero|vide']</div></td>
    <td><div align="center">[blk1.11A;frm='dd/mm/yyyy|moins|zéro|vide';locale]</div></td>
-->
    <td><div align="center">[blk1.11A;frm='dd/mm/yyyy';if [val]='30/11/1999';then .;else B]</div></td>

les 2 premières affichent tout le temps 30/11/1999 et la dernière m'affiche un point ...

c'est pourtant simple, j'aimerais qu'il m'affiche une date lorsque qu'il y a une date autre que 0000-00-00 dans la DB et qu'il n'affiche rien du tout nada quedale lorsque la date est 0000-00-00 dans la DB...

By: Georges
Date: 2008-05-14
Time: 15:09

Re: comportement étonnant de formattage de date : frm

[blk1.11A;frm='dd/mm/yyyy';if [val]='30/11/1999';then '']

non ?