Bonjour,

J'enregistre une date 15 septembre 1805 et je l'enregistre au format strtotime dans la base de données.


$date = "15/09/1805";

$str_date = strtotime($date);


Mais quand je passe à l'affichage, ça me retourne 15/09/1901

Pas seulement avec 1801 mais avec toutes les dates antérieures à 1901.

Y aurait il un moyen d'enregistrer les dates avant 1901 si on utilise strtotime?

Merci beaucoup et bonne journée.
C'est une limitation connue des timestamp 32 bits. ON ne peut aller que de décembre 1901 au 19.01.2038 exactement.

Malheureusement, je ne crois pas avoir déjà croisé de fonction php supportant les timestamps 64 bits, de même qu'il n'y en a pas en C standard. IL faut obligatoirement passer par les classes spécialisées et aussi utiliser les types spécialisés du côté des bases de données (date/datime au lieu de timestamp/int)