Я разрабатываю функцию разницы меток времени в Facebook, используя php, как показано ниже:
function time_parser($time)
{
if(!is_numeric($time))
{
$time = strtotime($time);
if(!is_numeric($time))
{
return "";
}
}
$difference = time() - $time;
$periods = array("sec","min","hour","day","week","month","year");
$lengths = array("60","60","24","7","4.35","12","10");
if($difference > 0)
{
$ending = "ago";
}
else
{
$difference = -$difference;
$ending = "to go";
}
for($j=0; $difference>=$lengths[$j] && $j<7;$j++)
{
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference!=1)
{
$periods[$j].="s";
}
$text = "$difference $periods[$j] $ending";
return $text;
}
Теперь проблема в том, что она дает результаты в часах за время, которое было минуту назад.Что случилось ?Зависит ли это от настроек часового пояса моего компьютера?