عملت دالتين يمكن ان تستعمل اي منهما
واحدة تأخذ التاريخ كأرقام diff_date وهو طلبك
والثانية تأخذ التاريخ كنص diff_str_date
بالنسبة للعمل مع التاريخ الهجري فالامر كما اعتقد سهل جدًا
فقط حول التاريخ من هجري لميلادي قبل تشغيل الدالة
ويمكن ان تجد هذا الامر في كثير من الدوال والكلاسات مثل: مكتبة php واللغة العربية
كود PHP:
function diff_date( $time1, $time2){
$time1 = date("d-m-Y H:i:s",$time1);
$time2 = date("d-m-Y H:i:s",$time2);
$t1 = new DateTime($time1);
$t2 = new DateTime($time2);
return $t1->diff($t2);
}
function diff_str_date( $time1, $time2){
$t1 = new DateTime($time1);
$t2 = new DateTime($time2);
return $t1->diff($t2);
}
$diff = diff_date(time(),(time()+60*60*23*43));
echo "days: ".$diff->d."<br/>";
echo "hours: ".$diff->h."<br/>";
echo "minutes: ".$diff->m."<br/>";
echo "seconds: ".$diff->s."<br/>";