PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش محاسبه زمان از روی timestamp



omid1991
December 28th, 2016, 01:50
سلام وقت بخیر

بعضی وقت ها تو برنامه نویسی به این مورد نیاز داریم که وقتی زمانی تو دیتابیس ثبت شده اونو بصورت گذشته یا مانده بدست بیاریم
مثلا دو تا فاکتور ثبت شده داریم تو دیتابیس با زمان های
1482727283
1484727283

حالا میخواییم بدونیم به سررسیده فاکتور مانده یا گذشته

کار زیاد سخت و پیچیده ای نداریم کافیه با تابع زیر چک کنیم.


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>


با احترام

k-pax
December 28th, 2016, 11:45
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه

مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه

1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !

خیلی کاربردی تره !

omid1991
December 28th, 2016, 12:38
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه

مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه

1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !

خیلی کاربردی تره !

سلام وقت بخیر

مشغول هستم در اولین فرصت چشم :53:

omid1991
June 1st, 2017, 00:13
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه

مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه

1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !

خیلی کاربردی تره !

خدمت شما : تابع بدست آوردن اختلاف زمان با استفاده از timestamp (http://www.webhostingtalk.ir/showthread.php?t=186568&p=1669651)