آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نمایش زمان به صورت همین الان ، دو روز پیش و ....

Motaba_Love_PHP  7 سال پیش  7 سال پیش
0 0

سلام من میخوام زمان‌رو ب صورت مثلا همین الان ، چند دقیقه پیش ، چند روز پیش و ... نشون بدم 

 

چطور با php انجام میشه؟ 

 

کسی فانکشنی براش ننوشتهه؟

0 0
لینک (7 سال پیش)
 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
علی  7 سال پیش
0 0

برین به این لینک : اینجا

0 0
ممنون ولی وقتی بخوایم تابع رو فراخوانی کنیم ورودی $time رو چی بهش بدیم؟؟ (7 سال پیش)
0 0
همون تایمی که میخاین محاسبش کنید دیگه. تایم استمپ بهش بدین . یا datetime . تست کنین ببینین کدومش درسته (7 سال پیش)
0 0
هیشکدومش کار نکرد بهش زمان رو به صورت time() دادم کار نکرد :( (7 سال پیش)
پاسخ به سوال 
reza piry ghadim  7 سال پیش
+1 0

 پاسخ صحیح

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

تابع اول :

 
 

function time_ago($since) {
$chunks = array(
array(60 * 60 * 24 * 365 , 'سال'),
array(60 * 60 * 24 * 30 , 'ماه'),
array(60 * 60 * 24 * 7, 'هفته'),
array(60 * 60 * 24 , 'روز'),
array(60 * 60 , 'ساعت'),
array(60 , 'دقیقه'),
array(1 , 'ثانیه')
);

for ($i = 0, $j = count($chunks); $i < $j; $i++) {
$seconds = $chunks[$i][0];
$name = $chunks[$i][1];
if (($count = floor($since / $seconds)) != 0) {
break;
}
}

$print = ($count == 1) ? '1 '.$name : "$count {$name}s";
return $print;
}
 

تابع دوم :


function time_ago2 ($time){
$time = time() - $time; // to get the time since that moment
$time = ($time<1)? 1 : $time;
$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)?'s':'');
}
}
 

موفق باشید .

 
0 0
ممنون ولی خب یک سوال : ورود تابع رو چی بزنم که کار کنه؟ (7 سال پیش)
+1 0
تایم استمپی که میخواید حساب کنید که چقدر از روش گذشته . (7 سال پیش)
0 0
این تایم استمپ چیه؟ چطوری زمان فعلی مثلا ثبت یه رکورد رو به صورت تایم استمپ بگیرم؟ (7 سال پیش)
0 0
همون زمان ثبت شده است دیگه - زمان رو به چه فرمتی ثبت کردید ؟ زمانتون یه عدد ده رقمیه یا یه همچین چیزی ؟ 1396/01/15 14:35 ؟؟ اگه همون عدد ده رقمیه همون رو بدید اگه نیست باید تبدیل کنید به تایم استمپ بعد از این توابع استفاده کنید . برای گرفتن تایم استمپ جاری هم از تابع time() استفاده میشه . موفق باشید (7 سال پیش)
0 0
ممنون من با مبدل زمان رو تبدیل کردم به شمسی الان چیکار کنم؟ زمان هم به صورت ۱۳۹۵/۰۱/۰۲ هست (7 سال پیش)
0 0
نباید تبدیل کنی به زمان شمسی همون زمان خام رو بدی بهش خروجی میده بهت . نمونه زمان یه همچین عددیه 1478058242 همین عدد رو بدی به تابع بقیه کاراشو خودش میکنه (7 سال پیش)
0 0
ممنون تست میکنم (7 سال پیش)
0 0
امتحان می کنم مرسی از راهنماییت مثل همیشه :) (7 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .