cs_seabird
Messages postés27Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention27 mars 2007
-
25 févr. 2007 à 18:27
cs_seabird
Messages postés27Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention27 mars 2007
-
25 févr. 2007 à 19:38
Bonjour,
Je viens de remarquer un petit soucis avec une comparaison d'une variable date avec la date du jour. En effet j'utilise ce code:
<?
$DateExpiration="2030-12-02";
if ((strtotime($DateExpiration) - mktime(0 , 0 , 0 , date("m") , date("d") , date("Y"))) < 0)
echo "La date d'expiration est dépassée"; else echo"date valide";
?>
Avec la date 2030-12-02 , il n'y a pas de problème . mais si je mets par exemple 2040-12-02 ou 2050-12-02 , il me met date expirée. C'est vrai que je vois loin dans le temps :D , mais je ne vois pas pourquoi cela ne marche pas.
Note: L'intervalle de validité d'un timestamp va du
Vendredi 13 Décembre 1901 20:45:54 GMT au Mardi 19 Janvier 2038 03:14:07 GMT.
(Cela correspond aux dates maximales et minimales pour un
entier de 32 bits signé.)
Toutes les plates-formes ne supportent pas les timestamp négatifs et dans ce cas,
l'intervalle de date sera limitée à environs l'époque Unix. Cela signifie que
les dates antérieures au 1 Janvier 1970 ne fonctionneront pas sous Windows,
quelques distributions Linux et quelques autres systèmes. PHP 5.1.0 ainsi que
les versions plus récentes outrepassent cette limitation.