To zdarza się dość często.
Mylisz znacznik czasu mysql, który w rzeczywistości jest wartością podobną do DATETIME, ze znacznikiem czasu UNIX, który jest liczbą sekund, które upłynęły od 1970-01-01.
Musisz zmienić format pola lub wstawić wartość.
Możesz również znaleźć przydatne funkcje mysql - na przykład CURDATE() lub NOW ()
$sql = 'INSERT INTO users VALUES (NULL,:username,:password,:email,NOW(),NOW())';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($username, $password, $email));
Ale osobiście unikałbym znaczników czasu mysql. mogą zostać nieoczekiwanie zmienione, niszcząc wszystkie Twoje dane. Użyję DATETIME
i ustaw wszystkie wartości ręcznie.