Điều đó xảy ra khá thường xuyên.
Bạn đang nhầm lẫn với dấu thời gian mysql thực ra là một giá trị giống DATETIME với dấu thời gian UNIX, là số giây đã trôi qua kể từ năm 1970-01-01.
Bạn cần thay đổi định dạng trường hoặc giá trị chèn.
Ngoài ra, bạn có thể tìm thấy một số hàm mysql hữu ích - ví dụ:CURDATE () hoặc NOW ()
$sql = 'INSERT INTO users VALUES (NULL,:username,:password,:email,NOW(),NOW())';
$stmt = $pdo->prepare($sql);
$stmt->execute(array($username, $password, $email));
Nhưng cá nhân tôi muốn tránh các dấu thời gian mysql. chúng có thể bị thay đổi bất ngờ, làm hỏng tất cả dữ liệu của bạn. Tôi sẽ sử dụng DATETIME
và đặt tất cả các giá trị theo cách thủ công.