چگونگی نمایش تاریخ بصورت "X روز پیش" در PHP؟

+1 رأی
میانگین بازدید روزانه 0.391,424 بازدید

با سلام

چطور باید در PHP، تاریخ را به صورت گذشته نثری نمایش بدیم نه بصورت تقویمی .یعنی مثل همین سایت بجای تاریخ نمایش بدیم امروز, دیروز, 8 ساعت پیش ,دوماه پیش, وغیره...

سوال 9 سال قبل در تالار برنامه نویسی توسط polbadman (164 امتیاز)
ویرایش 9 سال قبل توسط Saeed Zarinfam
مشخص نکردید تکنولوژی سمت سروری که استفاده می کنید چییست؟ (PHP، ASP و ...)
ممنون از توجه شما.
والا از phpاستفاده میکنم.

1 جواب

+1 رأی
 
بهترین جواب

می تونید از تابع زیر استفاده کننید:

function get_time_ago ($time) // e.g. '2013-05-28 17:25:43'
{

    $time = time() - $time; // to get the time since that moment

    $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.' پیش';
    }

}
جواب 9 سال قبل توسط Saeed Zarinfam (1,044 امتیاز)
انتخاب شده در 9 سال قبل توسط polbadman
من این پارامتر رو به این تابع فرستادم کار می کنه:
$time = strtotime('2013-03-28 17:25:43');
با تشکر از جناب Saeed Zarinfam.
مشکل بصورت معجزه اسایی حل شد.نمی دونمم چرا .فکر کنم تو این مدت از کش میخونده.یا چی نمی دونم...در هر صورت خداروشکروممنونم

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.281,022 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.31953 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.421,426 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.26268 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.14314 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13447 بازدید
سوال 9 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.341,088 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1794 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.17240 بازدید
کانال تلگرام جواب یاب
...