في MySQL النوع TIMESTAMP يحفظ التاريخ والوقت بالتوقيت العالمي (UTC): يحوّل القيمة من المنطقة الزمنية الحالية إلى UTC عند الحفظ، ويعيدها إليها عند القراءة.
CREATE TABLE logs (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
TIMESTAMP أم DATETIME؟
TIMESTAMP: يتحول حسب المنطقة الزمنية، ومداه حتى عام 2038.DATETIME: يحفظ القيمة كما هي دون تحويل، ومداه أوسع بكثير.
أنواع أخرى
DATE للتاريخ فقط، وTIME للوقت فقط، وYEAR للسنة.
نصيحة عملية: احفظ الأوقات بتوقيت UTC دائمًا، وحوّلها لتوقيت المستخدم عند العرض.