यह बहुत बार होता है।
आप mysql टाइमस्टैम्प को भ्रमित कर रहे हैं जो वास्तव में UNIX टाइमस्टैम्प के साथ एक DATETIME जैसा मान है, जो 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 टाइमस्टैम्प से बचूंगा। आपके सभी डेटा को बर्बाद करते हुए, उन्हें अप्रत्याशित रूप से बदला जा सकता है। मैं DATETIME
का उपयोग करूंगा/करूंगी और सभी मान मैन्युअल रूप से सेट करें।