PDA

View Full Version : چند روز گذشته از 1396/06/26



olampiad
چهارشنبه 29 شهریور 1396, 16:29 عصر
سلام و عرض ادب و احترام
به این تاریخ نگاه کنین

1396/06/26
من یه چنین تاریخی دارم و به همین شکل داخل دیتابیسم ذخیره شده .
حالا من میخوام با تاریخ امروزم حساب کنم که چند روز از این تاریخ گذشته یا چند روز به این تاریخ مونده .
من تاریخ امروز رو با استفاده از کد زیر حساب میکنم .


<?php $s=jdate('Y',time());$m=jdate('m',time());$r=jdate ('d',time());$h=jdate('H',time());$d=jdate('i',tim e());$l=jdate('l',time()); echo $s.'/'.$m.'/'.$r;?>

thacker
چهارشنبه 29 شهریور 1396, 17:16 عصر
برای نمایش تاریخ میتونید بجای کدی که زدید از این کد استفاده کنید :

echo jdate('Y/m/d' , time());

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

function get_timeago( $ptime )
{
$etime = time() - $ptime;

if( $etime < 1 )
{
return 'کمتر از '.$etime.' ثانیه قبل';
}

$a = array( 12 * 30 * 24 * 60 * 60 => 'سال',
30 * 24 * 60 * 60 => 'ماه',
24 * 60 * 60 => 'روز',
60 * 60 => 'ساعت',
60 => 'دقیقه',
1 => 'ثانیه'
);

foreach( $a as $secs => $str )
{
$d = $etime / $secs;

if( $d >= 1 )
{
$r = round( $d );
return $r . ' ' . $str . ' پیش';
}
}
}

مثال :

$time = '1505828067';
echo get_timeago( $time );