السلام عليكم ورحمة الله وبركاته
كتير منا سعات بيحتاج انه بدل ما يعرض التاريخ كامل في الموقع بتاع بحتاج انه يخليه لوقت معين ومحدود
ياعني ببساطه يقولك مثلا تم ارسال هذا الرسال منذ 7 دقائق او ثواني او ساعه او ايام او سنه
طيب في الحاله ده انستخدم
function
الطريقه ده انا بستخدمه في تطويري للمواقع مثل نظام التذاكر والاشعارات والرسايل وغيرها كتير وبتفيدني اكتر لما بكون بكلم واحد بدل ما انا قعد اقراء التاريخ كامل + الساعه كامل هههههه
الاكواد
كود PHP:
function SMHDY ($time)
{
$time = time() - $time; // Make code by Mohamed yasser
$tokens = array (
31536000 => 'سنه',
2592000 => 'شهر',
604800 => 'اسبوع',
86400 => 'يوم',
3600 => 'ساعه',
60 => 'دقيقه',
1 => 'ثانيه');
foreach ($tokens as $unit => $text) {
if ($time < $unit) continue;
$numberOfUnits = floor($time / $unit);
return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'':'');
}
}
ده ال function
معلومه علي السريع
طيب نستخدمه ازاي بس الاول لازم تخلي صيغة التاريخ تكون بالشكل ده
كود PHP:
2019/10/11 17:07:17
طيب بدل ما تتعبوا نفسكم الكود اهو
كود PHP:
#المنطقه الزمنيه
date_default_timezone_set('Africa/Cairo');
#الوقت
$Date = date('Y/m/d H:i:s');
انت تسيبلك من ده كله وتركز علي ال function الي مكتوب
ويستخدم بالطريقه ده
كود PHP:
echo SMHDY(strtotime($row['Date']));
معلومه احنا ليه استخدما strtotime في الكود !
استخدمنا علشان يحول التاريخ الي ارقام وال function يقدر يقراء
كود PHP:
31536000 => 'سنه',
2592000 => 'شهر',
604800 => 'اسبوع',
86400 => 'يوم',
3600 => 'ساعه',
60 => 'دقيقه',
1 => 'ثانيه');
الكود بسيط جدا واتمني تكونوا استفتدو منه