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 ?
|
|
Posting in progress.
Please wait...
|