Това се случва доста често.
Вие бъркате mysql timestamp, който всъщност е стойност, подобна на DATETIME, с клеймото за време в UNIX, което е броят секунди, изминали от 1970-01-01.
Трябва или да промените формата на полето, или стойността за вмъкване.
Също така можете да намерите някои функции на mysql удобни - CURDATE() или NOW () например
$sql = 'INSERT INTO users VALUES (NULL,:username,:password,:email,NOW(),NOW())';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($username, $password, $email));
Но лично аз бих избягвал mysql timestamps. те могат да бъдат променени неочаквано, разрушавайки всичките ви данни. Бих използвал DATETIME
и задайте всички стойности ръчно.