Problème fonction mktime()
chouxe
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai un petit problème avec la fonction mktime() quand je teste :
$dateTest = mktime(0,0,0,03, 10, 3000);
echo date("d/m/Y",$dateTest);
Il me retourne : 01/01/1970.
Comment cela est-il possible alors que je demande le mktime() de la date 10/03/3000.
Merci beaucoup,
Clémentine
J'ai un petit problème avec la fonction mktime() quand je teste :
$dateTest = mktime(0,0,0,03, 10, 3000);
echo date("d/m/Y",$dateTest);
Il me retourne : 01/01/1970.
Comment cela est-il possible alors que je demande le mktime() de la date 10/03/3000.
Merci beaucoup,
Clémentine
2 réponses
-
Bonjour,
"L'année, peut être sur deux ou quatre chiffres, avec des valeurs allant de 0 à 69, correspondant au valeur 2000 à 2069 et 70 à 100, correspondant au valeur 1970 à 2000. Sur les systèmes où time_t un entier signé sur 32bits, ce qui est le plus courant de nos jours, la période valide pour year est quelque part près de 1901 et 2038. Cependant, avant PHP 5.1.0, cette intervalle était limitée de 1970 à 2038 sur quelques systèmes (i.e. Windows)."
Source : https://www.php.net/manual/fr/function.mktime.php -
LE problème vient pas de ta fonction mais du 3000 qui n'est pas interprété car beaucoup trop grand apparement