Ben bir haber akışı oluşturmak için çalışıyorum ve bunun bir parçası olarak bunu haber makalesi yayımlandı beri ne kadar kullanıcı, bu gibi görünür şey görüntülemek isteyen am
Yayınlanan: 1 dakika önce ve 5 saniye
Ancak benim işlevi alıyorum hepsi bu,
40 yıl önce ve 11 ay
Bu, ben işlevi, gönderme beri zaman çalışır işlevine göndermek ne zaman damgası almak ne
function relativeTime($dt,$precision=2)
{
$times=array( 365*24*60*60 => "year",
30*24*60*60 => "month",
7*24*60*60 => "week",
24*60*60 => "day",
60*60 => "hour",
60 => "minute",
1 => "second");
$passed=time()-$dt;
if($passed<5)
{
$output='less than 5 seconds ago';
}
else
{
$output=array();
$exit=0;
foreach($times as $period=>$name)
{
if($exit>=$precision || ($exit>0 && $period<60)) break;
$result = floor($passed/$period);
//die($result);
if($result>0)
{
$output[]=$result.' '.$name.($result==1?'':'s');
$passed-=$result*$period;
$exit++;
}
else if($exit>0) $exit++;
}
$output=implode(' and ',$output).' ago';
}
// die($output);
return $output;
}
$ Dt = buna benzer olacaktır damgası şey, 1292534103
Biçimi tweet fonksiyonu, ben formatTweet işlev içinde relativeTime için $dt
geçirdiğinizde ancak, aşağıda her iki işlevi olarak yanlış döndürür, $dt
bir değer elde etmek mümkün duyuyorum
function relativeTime($dt,$precision=2)
{
$times=array( 365*24*60*60 => "year",
30*24*60*60 => "month",
7*24*60*60 => "week",
24*60*60 => "day",
60*60 => "hour",
60 => "minute",
1 => "second");
$passed=time()-$dt;
if($passed<5)
{
$output='less than 5 seconds ago';
}
else
{
$output=array();
$exit=0;
foreach($times as $period=>$name)
{
if($exit>=$precision || ($exit>0 && $period<60)) break;
$result = floor($passed/$period);
//die($result);
if($result>0)
{
$output[]=$result.' '.$name.($result==1?'':'s');
$passed-=$result*$period;
$exit++;
}
else if($exit>0) $exit++;
}
$output=implode(' and ',$output).' ago';
}
// die($output);
return $output;
}
Ve formatTweet fonksiyonu
function formatTweet($company_logo = '', $company_name = 'moovjob', $tweet, $dt)
{
if(is_string($dt)) $dt=strtotime($dt);
$tweet=htmlspecialchars(stripslashes($tweet));
//die(print_r($dt));
return'
<li><a href="#"><img class="avatar" src="/media/images/employers/'.$company_logo.'width="48" height="48" alt="avatar" /></a>
<div class="tweetTxt">
<strong><a href="#">'.$company_name.'</a></strong> '. preg_replace('/((?:http|https|ftp):\/\/(?:[A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?[^\s\"\']+)/i','<a href="$1" rel="nofollow" target="blank">$1</a>',$tweet).'
<div class="date">'.relativeTime($dt).'</div>
</div>
<div class="clear"></div>
</li>';
}