PHP时间戳显示秒

Tab*_*a M -1 php timestamp

可能重复:
在php中将时间戳转换为时间,例如1天前,2天前

我试图通过php显示帖子的年龄.我正在做的是使用下面的代码在mysql中存储php时间戳.

$timestamp=time();

那么我就留下了这样的数字

1334216865

我将如何改变它,所以它会说例子:

8秒前

如果您在10秒后刷新页面,它将显示:

18秒前

我不确定如何将时间戳转换回时间来显示我的示例.

谢谢

Ger*_*Ven 6

或者你可以做一点"time_ago"功能:

function ago($time) { 
    $timediff=time()-$time; 

    $days=intval($timediff/86400);
    $remain=$timediff%86400;
    $hours=intval($remain/3600);
    $remain=$remain%3600;
    $mins=intval($remain/60);
    $secs=$remain%60;

    if ($secs>=0) $timestring = "0m".$secs."s";
    if ($mins>0) $timestring = $mins."m".$secs."s";
    if ($hours>0) $timestring = $hours."u".$mins."m";
    if ($days>0) $timestring = $days."d".$hours."u";

    return $timestring; 
}
echo ago(1334214962);
Run Code Online (Sandbox Code Playgroud)