🐘 شرح PHP

التاريخ والوقت

دالة date

تنسّق الوقت الحالي حسب رموز محدّدة:

<?php
echo date("Y-m-d");        // 2026-06-24
echo date("H:i:s");        // 14:30:00
echo date("Y/m/d H:i");    // 2026/06/24 14:30
echo date("l");            // اسم اليوم بالإنجليزية
?>

رموز التنسيق الشائعة

الرمزالمعنى
Yالسنة (4 أرقام)
mالشهر (01-12)
dاليوم (01-31)
Hالساعة (00-23)
iالدقيقة
sالثانية

المنطقة الزمنية

اضبطها لضمان وقت صحيح:

<?php
date_default_timezone_set("Asia/Amman");
echo date("H:i");
?>

الطابع الزمني (Timestamp)

عدد الثواني منذ 1970 — أساس حسابات الوقت:

<?php
echo time();                        // الطابع الحالي
echo strtotime("2026-12-31");       // تحويل نص إلى طابع
echo date("Y-m-d", strtotime("+1 week"));   // بعد أسبوع
?>

الكائن DateTime (الحديث)

أقوى وأمرن من الدوال البسيطة:

<?php
$now = new DateTime();
$future = new DateTime("2026-12-31");

echo $now->format("Y-m-d");

// حساب الفرق
$diff = $now->diff($future);
echo $diff->days . " يومًا متبقّيًا";
?>

إضافة وطرح المدد

<?php
$date = new DateTime("2026-01-01");
$date->modify("+30 days");
echo $date->format("Y-m-d");   // 2026-01-31
?>

أخطاء شائعة

  • نسيان ضبط المنطقة الزمنية فيظهر وقت خاطئ.
  • الخلط بين m (الشهر) وi (الدقيقة) وM/H — راجع الرموز.

🎯 التالي: تضمين الملفّات والتعامل معها.