كيفية الحصول على التاريخ والوقت الحاليين في PHP، كما في MySQL باستخدام NOW()؟
مرحبًا بالجميع! أنا بدأت للتو في تعلم PHP وانتقلت من MySQL، حيث كنت أستخدم الدالة NOW() كثيرًا لإدراج التاريخ والوقت الحاليين في الجداول. على سبيل المثال، في SQL كنت أكتب:
```sql
INSERT INTO posts (title, created_at) VALUES ('منشوري', NOW());
```
كان هذا يعمل بشكل رائع. الآن أحاول فعل الشيء نفسه في PHP عند حفظ البيانات في قاعدة البيانات. أكتب الكود التالي:
```php
$title = $_POST['title'];
$sql = "INSERT INTO posts (title, created_at) VALUES ('$title', NOW())";
```
لكن قيل لي أن هذه ممارسة سيئة — استخدام دوال SQL داخل استعلام PHP، لأن ذلك قد يؤدي إلى مشاكل في المناطق الزمنية وعدم تطابق وقت الخادم مع قاعدة البيانات. علاوة على ذلك، إذا أردت التحقق من الوقت قبل الإدراج أو تنسيقه في PHP، فلن أتمكن من ذلك.
السؤال: كيف يمكنني الحصول على التاريخ والوقت الحاليين في PHP بشكل صحيح، لاستخدامهما لاحقًا في استعلام SQL؟ هل يوجد في PHP ما يعادل NOW()؟ هل يجب استخدام دوال خاصة، وكيف يمكن تمريرها بشكل صحيح؟