شرح التاريخ والوقت (Date & Time) في PHP

التعامل مع التاريخ والوقت مهم في أي تطبيق: وقت نشر مقال، تاريخ تسجيل مستخدم، أو عرض الساعة الحالية. في PHP توجد أدوات بسيطة وقوية لهذا الغرض.

في هذا الدرس ستتعلم كيفية عرض التاريخ والوقت وتنسيقهما وتحديد المنطقة الزمنية بشكل صحيح.

الدالة الأساسية: date()

دالة date() تعيد التاريخ أو الوقت كنص حسب التنسيق الذي تكتبه.

<?php
echo date("Y-m-d");
?>

هذا المثال يعرض التاريخ بصيغة: سنة-شهر-يوم.

أهم رموز التنسيق في PHP

الرمز المعنى مثال
dاليوم (01-31)09
mالشهر (01-12)03
Yالسنة (4 أرقام)2026
Hالساعة بصيغة 24 ساعة18
hالساعة بصيغة 12 ساعة06
iالدقائق45
sالثواني27
aam/pmpm

مثال 1: عرض التاريخ والوقت الحاليين

الكود:

<?php
echo "تاريخ اليوم: " . date("Y/m/d");
echo "<br>";
echo "الوقت الحالي: " . date("H:i:s");
?>

شرح كود PHP:

  • Y/m/d يعرض التاريخ بترتيب السنة ثم الشهر ثم اليوم.
  • H:i:s يعرض الوقت بصيغة 24 ساعة.

مثال 2: صيغة 12 ساعة مع am/pm

الكود:

<?php
echo date("h:i:sa");
?>

هذا مفيد عندما تريد عرض وقت أقرب لما يراه المستخدم في بعض الواجهات التقليدية.

مثال 3: تغيير المنطقة الزمنية

الكود:

<?php
date_default_timezone_set("Africa/Casablanca");

echo "الوقت في المغرب: " . date("H:i:s");
?>

بدون ضبط المنطقة الزمنية، قد تحصل على وقت الخادم الافتراضي وليس وقت بلدك.

تطبيق عملي: يمكنك تحديث سنة حقوق النشر تلقائياً في الفوتر باستخدام <?php echo date("Y"); ?>.

متى نستخدم التاريخ والوقت في المشاريع؟

  • تاريخ نشر المقالات والمنتجات.
  • تسجيل وقت تسجيل الدخول والخروج.
  • حفظ توقيت العمليات في Logs.
  • تحديد صلاحية الأكواد أو الروابط المؤقتة.

أخطاء شائعة للمبتدئين

  • نسيان ضبط المنطقة الزمنية المناسبة للمشروع.
  • استخدام h بدل H بدون الانتباه للفارق.
  • الخلط بين m (شهر) وi (دقائق).
  • عرض التاريخ بصيغة غير واضحة للمستخدم النهائي.

تمرين تطبيقي سريع

  1. اعرض تاريخ اليوم بصيغة d-m-Y.
  2. اعرض الوقت بصيغة 12 ساعة مع am/pm.
  3. غيّر المنطقة الزمنية إلى بلدك ثم أعد طباعة الوقت.

الأسئلة الشائعة — FAQ

كيف أعرض التاريخ الحالي في PHP؟

باستخدام date("Y-m-d") أو أي تنسيق يناسبك.

كيف أعرض الوقت الحالي؟

عبر date("H:i:s") لصيغة 24 ساعة أو date("h:i:sa") لصيغة 12 ساعة.

كيف أضبط timezone؟

استخدم date_default_timezone_set("Africa/Casablanca") أو المنطقة المناسبة لك.

ما الفرق بين H و h؟

H لوقت 24 ساعة، وh لوقت 12 ساعة.

ممتاز! الآن أصبحت تتعامل مع التاريخ والوقت في PHP بثقة. في الدرس القادم سنتعلم إدارة الأخطاء (Errors).
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن