Как реализовать Facebook как функцию разницы во времени - PullRequest
0 голосов
/ 03 сентября 2011

Я разрабатываю функцию разницы меток времени в 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;
    }

Теперь проблема в том, что она дает результаты в часах за время, которое было минуту назад.Что случилось ?Зависит ли это от настроек часового пояса моего компьютера?

1 Ответ

0 голосов
/ 16 октября 2011

Лучше использовать JavaScript, чем PHP для преобразования времени.

http://tinywall.info/2011/10/09/facebook-like-friendly-time-with-gmt-and-utc-in-web-application-with-php-javascript/

...