السلام عليكــم ورحمـة الله وبركاتــة ،، الكود التالي لطباعة التاريخ الهجري لتسهيل الأمر لبعض الأخوة وزوار المنتدى:
$time = mktime(0, 0, 0, Date(m), Date(j), Date(Y));
$TDays=round($time/(60*60*24));
$HYear=round($TDays/354.37419);
$Remain=$TDays-($HYear*354.37419);
$HMonths=round($Remain/29.531182);
$HDays=$Remain-($HMonths*29.531182);
$HYear=$HYear+1389;
$HMonths=$HMonths+10;$HDays=$HDays+23;
if ($HDays>29.531188 and round($HDays)!=30){
$HMonths=$HMonths+1;$HDays=Round($HDays-29.531182);
}else{
$HDays=Round($HDays);
}
if ($HMonths>12) {
$HMonths=$HMonths-12;
$HYear = $HYear+1;
}
$NowDay=$HDays;
$NowMonth=$HMonths;
$NowYear=$HYear;
$MDay_Num = date("w");
if ($MDay_Num=="0"){
$MDay_Name = "الأحد";
}elseif ($MDay_Num=="1"){
$MDay_Name = "الإثنين";
}elseif ($MDay_Num=="2"){
$MDay_Name = "الثلاثاء";
}elseif ($MDay_Num=="3"){
$MDay_Name = "الأربعاء";
}elseif ($MDay_Num=="4"){
$MDay_Name = "الخميس";
}elseif ($MDay_Num=="5"){
$MDay_Name = "الجمعة";
}elseif ($MDay_Num=="6"){
$MDay_Name = "السبت";
}
$NowDayName = $MDay_Name;
$NowDate = $MDay_Name."، ".$HDays."/".$HMonths."/".$HYear." هـ";شرح مبسط للمتغيرات:
$NowDate; لطباعة التاريخ الهجري كامل لهذا اليوم مثلاً (الخميس 1/3/1430 هـ).
$MDay_Name; طباعة اليوم فقط مثلاً (الخميس).
$HDays; تاريخ اليوم (1).
$HMonths; الشهر (3).
$HYear; السنة الهجرية (1430).
