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>
با احترام
بعضی وقت ها تو برنامه نویسی به این مورد نیاز داریم که وقتی زمانی تو دیتابیس ثبت شده اونو بصورت گذشته یا مانده بدست بیاریم
مثلا دو تا فاکتور ثبت شده داریم تو دیتابیس با زمان های
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>
با احترام