ط§ظ‚ظˆظ‰ ط¯ط§ظ„ط© ط¹ظ„ظ‰ ط§ظ„ط§ط·ظ„ط§ظ‚ ظ„ط¹ط±ط¶ ط§ظ„ظپط±ظ‚ ط¨ظٹظ† طھط§ط±ط®ظٹظ† ط¨ط§ظ„ط¹ط±ط¨ظ‰



السلام عليكم يا اخوان
اليوم وجدت دالة فى موقع جوريا قسم الاكواد
بس كانت بالانجليزية انا قمت بتعريبها وتعديل قليل الاشياء فيها
الدالة
رمز PHP:
<code style="white-space:nowrap"> <code> function timeAgo($timestamp, $granularity=2, $format='Y-m-d H:i:s'){
$difference = time() - $timestamp;
if(
$difference < 0) return '0 ثانية مضت';
elseif(
$difference < 864000){
$periods = array('اسبوع' => 604800,
'يوم' => 86400,'ساعة' => 3600,'دقيقة' => 60,'ثانية' => 1);
$output = '';
foreach(
$periods as $key => $value){
if(
$difference >= $value){
$time = round($difference / $value);
$difference %= $value;
$output .= ($output ? ' ' : '').$time.' ';
$output .= (($time > 1 && $key == 'ايام') ? $key : $key);
$granularity--;
}
if(
$granularity == 0) break;
}
return (
$output ? $output : '0 ثوانى').' مضت';
}
else return
date($format, $timestamp);
}



</code> </code>

الدالة تتكون من 2 مدخلات اساسين

  • الوقت بصيغة يونكس
  • صيغة الوقت ال بيتعرض لو كان الفرق بين التارخين اكتر من سنة

الدالة الاساسية من هنا

مثال
رمز PHP:
<code style="white-space:nowrap"> <code> echo timeAgo(1284396274);
</code> </code>

سوف تخرج لك
2 يوم 21 ساعة مضت









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©