加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 将unix时间戳转换为twitter / facebook风格

发布时间:2020-12-13 16:33:36 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试转换一个unix时间戳来显示像Facebook和Twitter.例如,当您在Twitter上看到推文或评论时,您会看到如下所示的日期/时间: ‘2分钟前’或’2天前’或’2周前’ 有谁知道任何功能让它像这样工作.我猜这将是一个定制的. 任何帮助深表感谢 如果您使用php,
我正在尝试转换一个unix时间戳来显示像Facebook和Twitter.例如,当您在Twitter上看到推文或评论时,您会看到如下所示的日期/时间:

‘2分钟前’或’2天前’或’2周前’

有谁知道任何功能让它像这样工作.我猜这将是一个定制的.

任何帮助深表感谢

如果您使用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';      
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读