Categories > TinyButStrong general (FR) >

Bug sur mise en format de date

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Alexandre
Date: 2010-03-31
Time: 11:48

Bug sur mise en format de date

Bonjour,

Je viens de tomber sur un comportement assez étrange du moteur.

PHP :
$oTbs = new clsTinyButStrong();
$oTbs->LoadTemplate('test2.html');

$date = '1900-01-01';

$oTbs->Show();

HTML :
[var.date;frm='dd/mm/yyyy']<br />
[var.date]

Résultat obtenu :
01/01/1970
1900-01-01

A priori la mise en format ne fonctionne pas dans tous les cas

Quelqu'un sait-il résoudre ceci ?

Merci par avance
By: Skrol29
Date: 2010-03-31
Time: 15:46

Re: Bug sur mise en format de date

Salut, c'est dû à la restriction de PHP pour gérer les dates.

Voici un extrait de la section "Historique" de la page
http://fr.php.net/manual/fr/function.date.php

5.1.0
L'intervalle de validité d'un timestamp va généralement du Vendredi 13 Décembre 1901 20:45:54 GMT au Mardi 19 Janvier 2038 03:14:07 GMT. (Ces dates correspondent aux valeurs minimales et maximales des entiers 32 bits non-signés). Cependant, avant PHP 5.1.0, cette intervalle va du 01-01-1970 au 19-01-2038 sur quelques systèmes (e.g. Windows).

5.1.0
Émet un message de type E_STRICT et E_NOTICE lors d'erreurs de fuseaux horaires.

5.1.1
Il y a plusieurs constantes utiles de formats date/heure standards qui peuvent être utilisées pour spécifier le paramètre format.