دالة 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— راجع الرموز.
🎯 التالي: تضمين الملفّات والتعامل معها.