-
December 28th, 2016, 01:50
#1
عضو انجمن
آموزش محاسبه زمان از روی 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>
با احترام
ویرایش توسط omid1991 : December 28th, 2016 در ساعت 01:59
-
تعداد تشکر ها ازomid1991 به دلیل پست مفید
-
December 28th, 2016 01:50
# ADS
-
December 28th, 2016, 11:45
#2
عضو انجمن
پاسخ : آموزش محاسبه زمان از روی timestamp
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه
مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه
1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !
خیلی کاربردی تره !
-
تعداد تشکر ها از k-pax به دلیل پست مفید
-
December 28th, 2016, 12:38
#3
عضو انجمن
پاسخ : آموزش محاسبه زمان از روی timestamp

نوشته اصلی توسط
k-pax
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه
مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه
1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !
خیلی کاربردی تره !
سلام وقت بخیر
مشغول هستم در اولین فرصت چشم
-
-
عضو انجمن
پاسخ : آموزش محاسبه زمان از روی timestamp

نوشته اصلی توسط
k-pax
امید جان دستت درد نکنه
امایکم تابعت تغییر بدی خیلی بهتر میشه
مثلا جوری درستش کنه بهش یه تایم دادیم اینجوری بزنه
1 سال و دو ماه و 3 روز 23 ساعت و 2 دقیقه و 14 ثانیه بعد !
خیلی کاربردی تره !
خدمت شما : تابع بدست آوردن اختلاف زمان با استفاده از timestamp
-