2- PHP متقدم – شرح دوال التقويم Calendar Functions

شرح وتعريف دوال التقويم

توفر PHP مجموعة من دوال التقويم (Calendar) التي تسمح بالتعامل مع تواريخ هجري، يوليان، ميلادي، وغيرها.

cal_days_in_month()
———————
ترجع عدد الأيام في شهر محدد حسب نوع التقويم.


<?php
echo cal_days_in_month(CAL_GREGORIAN, 2, 2024); // عدد أيام فبراير 2024
?>

cal_from_jd()
—————
تحول رقم اليوم اليولياني إلى تاريخ.


<?php
print_r(cal_from_jd(2459750, CAL_GREGORIAN)); // تحويل رقم JD لتاريخ  [شركة برمجة مصرية] ميلادي
?>

cal_info()
———–
تعرض [شركة برمجة مصرية] معلومات عن تقويم معين.


<?php
print_r(cal_info(CAL_GREGORIAN));
?>

cal_to_jd()
————
تحول التاريخ إلى رقم يوم يولياني.


<?php
echo cal_to_jd(CAL_GREGORIAN, 5, 21, 2025); // تحويل 21 مايو 2025 إلى JD
?>

easter_date()
————–
ترجع توقيت Unix لتاريخ عيد الفصح في سنة معينة.


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

easter_days()
————–
ترجع عدد الأيام بين بداية السنة وعيد الفصح.


<?php
echo easter_days(2025); // عدد الأيام من 1 يناير حتى عيد الفصح
?>

FrenchToJD()
————-
تحول تاريخ من التقويم الفرنسي إلى رقم JD.


<?php
echo FrenchToJD(1, 1, 1); // بداية التقويم الجمهوري الفرنسي
?>

GregorianToJD()
—————-
تحول تاريخ ميلادي إلى JD.


<?php
echo GregorianToJD(5, 21, 2025);
?>

JDDayOfWeek()
————–
ترجع اسم أو رقم اليوم في الأسبوع من رقم JD.


<?php
echo JDDayOfWeek(2460466, 1); // اسم اليوم
?>

JDMonthName()
—————
ترجع اسم الشهر من رقم JD.


<?php
echo JDMonthName(2460466, CAL_GREGORIAN);
?>

JewishToJD()
————-
تحول تاريخ يهودي إلى رقم JD.


<?php
echo JewishToJD(1, 1, 5785); // رأس السنة العبرية
?>

JulianToJD()
————–
تحول تاريخ يولياني إلى JD.


<?php
echo JulianToJD(5, 8, 2025);
?>

JDToFrench()
————-
تحول JD إلى تاريخ فرنسي.


<?php
print_r(JDToFrench(2375839)); // تقريبي لبداية التقويم الفرنسي
?>

JDToGregorian()
—————-
تحول JD إلى تاريخ ميلادي.


<?php
echo JDToGregorian(2460466);
?>

JDToJewish()
————-
تحول JD إلى تاريخ عبري.


<?php
echo JDToJewish(2460466);
?>

JDToJulian()
————-
تحول JD إلى تاريخ يولياني.


<?php
echo JDToJulian(2460466);
?>