将unix时间戳转换为twitter/facebook样式

Hom*_*rew 10 php datetime timestamp unix-timestamp string-to-datetime

我正在尝试将unix时间戳转换为facebook和twitter.例如,当您在Twitter/Facebook上看到推文或评论时,您会看到显示的日期/时间如下:

'2分钟前'或'2天前'或'2周前'

有没有人知道任何功能让它像这样工作.我猜这将是一个自定义的.

任何帮助深表感谢

cal*_*die 22

如果您使用的是php,您可能需要尝试由Matt Jones发布的以下功能

http://www.mdj.us/web-development/php-programming/another-variation-on-the-time-ago-php-function-use-mysqls-datetime-field-type/

// DISPLAYS COMMENT POST TIME AS "1 year, 1 week ago" or "5 minutes, 7 seconds ago", etc...
function time_ago($date,$granularity=2) {
    $date = strtotime($date);
    $difference = time() - $date;
    $periods = array('decade' => 315360000,
        'year' => 31536000,
        'month' => 2628000,
        'week' => 604800, 
        'day' => 86400,
        'hour' => 3600,
        'minute' => 60,
        'second' => 1);

    foreach ($periods as $key => $value) {
        if ($difference >= $value) {
            $time = floor($difference/$value);
            $difference %= $value;
            $retval .= ($retval ? ' ' : '').$time.' ';
            $retval .= (($time > 1) ? $key.'s' : $key);
            $granularity--;
        }
        if ($granularity == '0') { break; }
    }
    return ' posted '.$retval.' ago';      
}
Run Code Online (Sandbox Code Playgroud)