آموزش محاسبه زمان از روی timestamp
سلام وقت بخیر
بعضی وقت ها تو برنامه نویسی به این مورد نیاز داریم که وقتی زمانی تو دیتابیس ثبت شده اونو بصورت گذشته یا مانده بدست بیاریم
مثلا دو تا فاکتور ثبت شده داریم تو دیتابیس با زمان های
1482727283
1484727283
حالا میخواییم بدونیم به سررسیده فاکتور مانده یا گذشته
کار زیاد سخت و پیچیده ای نداریم کافیه با تابع زیر چک کنیم.
کد PHP:
function time_omid($time)
{
$now = time();
$timestamp = ($now<$time)?($time-$now):($now-$time);
$tense = ($now<$time)?"دیگر":"پیش";
if($timestamp<1)
return false;
$values = array(
12*30*24*60*60*10 => 'دهه',
12*30*24*60*60 => 'سال',
30*24*60*60 => 'ماه',
24*60*60*7 => 'هفته',
24*60*60 => 'روز',
60*60 => 'ساعت',
60 => 'دقیقه',
1 => 'ثانیه'
);
foreach($values as $secs=>$point)
{
$res = $timestamp/$secs;
if($res>=1)
return round($res) . " {$point} {$tense}";
}
}
echo time_omid(1482727283).'<br/>'; // خروجی : 2 روز پیش
echo time_omid(1484727283).'<br/><br/>'; // خروجی : 3 هفته دیگر
امیدوارم لذت ببرید .
تابع بصورت اختصاصی و توسط بنده (امید آران) نوشته شده و درصورت استفاده تو سایت های آموزشی باید با منبع زیر ثبت شود.
کد:
منبع : <a target="_blank" href="http://omidtak.ir/?ref=site.com">کارگاه طراحی امیدتک</a>
با احترام
پاسخ : آموزش محاسبه زمان از روی timestamp
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه
مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه
1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !
خیلی کاربردی تره !
پاسخ : آموزش محاسبه زمان از روی timestamp
نقل قول:
نوشته اصلی توسط
k-pax
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه
مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه
1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !
خیلی کاربردی تره !
سلام وقت بخیر
مشغول هستم در اولین فرصت چشم :53:
پاسخ : آموزش محاسبه زمان از روی timestamp
نقل قول:
نوشته اصلی توسط
k-pax
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه
مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه
1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !
خیلی کاربردی تره !
خدمت شما : تابع بدست آوردن اختلاف زمان با استفاده از timestamp