استخدم تلك الداله بعد عمل بعض التعديلات عليها
وتخرج الفرق بين تاريخين بالعام والشهر واليوم....الثانيه
صيغة الوقت المدخله تكون unix time عن طريق الداله time() مثلا
كود PHP:
timediffer($string)
{
$today=time();
$pubdate = date('Y-m-d/H:i:s',$string);
$pubdate = explode('/',$pubdate);
$pubdate = $pubdate['0'].'T'.$pubdate['1'].'Z';
//$pubdate="2009-08-17T00:00:00Z";
$year = substr($pubdate, 0, -16);
$month = substr($pubdate, 5, -13);
$day = substr($pubdate, 8, -10 );
$hour = substr($pubdate, 11, -7 );
$minute = substr($pubdate, 14 , -4);
$second = substr($pubdate, 17, -1);
$newpubdate = mktime($hour, $minute, $second, $month, $day, $year);
$difference = $today - $newpubdate;
$count = 0;
echo 'منذ ';
if(floor($difference / 31104000) > 0){
echo floor($difference / 31104000);
$difference -= 31104000 * floor($difference / 31104000);
echo 'عام ';
$count++;
}
if(floor($difference / 2592000) > 0){
echo floor($difference / 2592000);
$difference -= 2592000 * floor($difference / 2592000);
echo 'شهر ';
$count++;
}
if(floor($difference / 84600) > 0 && $count<2){
echo floor($difference / 84600);
$difference -= 84600 * floor($difference / 84600);
echo 'يوم ';
$count++;
}
if(floor($difference / 3600) > 0 && $count<2){
echo floor($difference / 3600);
$difference -= 3600 * floor($difference / 3600);
echo 'ساعه ';
$count++;
}
if(floor($difference / 60) > 0 && $count<2){
echo floor($difference / 60);
$difference -= 60 * floor($difference / 60);
echo 'دقيقه ';
$count++;
}
if($count<2){
return $difference.'ثانيه';
}
}