valider une date avec isDate (erreur January 1, 1970)

Eléphant du PHP | 101 Messages

20 janv. 2006, 21:20

Soir tout le peuple : x

Hum j'essaye de valider une date de naissance dans un formulaire avec ceci:

Code : Tout sélectionner

function isDate($naiss) { list($d, $m, $y) = split('[/.-]', $naiss); $verif = date("d/m/Y", mktime (0,0,0,$m,$d,$y)); $naiss = ereg_replace('-', '/', $naiss); if ($naiss == $verif) { return true; } else return false; }
ça marche le soucis c'est quand je rentre une date de naissance style 01/01/1969 : /
Warning: mktime(): Windows does not support negative values for this function in c:\program files\easyphp1-7\www\inscription.php on line 21

Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\program files\easyphp1-7\www\inscription.php on line 21
étant donné que les personnes qui sont nés avant 1970 ne sont pas spécialement décédés à l'heure actuelle j'aimerai bien qu'ils puissent s'inscrire : O
c'est quoi le soucis ? : |

Eléphant du PHP | 353 Messages

20 janv. 2006, 22:10

avec des autres dates , pas de soucis mais si tu mets une date inférieure à 1970 ca foire ?

Eléphant du PHP | 101 Messages

20 janv. 2006, 22:28

01/01/1970 ça marche aucun message d'erreur
31/12/1969 marche plus warning : /

en fait ça va de 01/01/1970 jusqu'à 19/01/2038
une date en dessous ou au dessus ça merdouille ça doit être les limitations ou quelque chose de ce style : O
mais comment passer outre ???

Eléphant du PHP | 101 Messages

20 janv. 2006, 22:37

tiens j'ai trouvé ceci avec mon ami Google
Note

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). Sur les systèmes Windows, cette intervalle va du 01-01-1970 au 19-01-2038.
la bonne blague ! tin mon windows il me fait poster pour rien : /

Eléphant du PHP | 353 Messages

21 janv. 2006, 09:54

c'est bon à savoir ;) merci