可能重复:
在php中将时间戳转换为时间,例如1天前,2天前
我试图通过php显示帖子的年龄.我正在做的是使用下面的代码在mysql中存储php时间戳.
$timestamp=time();
那么我就留下了这样的数字
1334216865
我将如何改变它,所以它会说例子:
8秒前
如果您在10秒后刷新页面,它将显示:
18秒前
我不确定如何将时间戳转换回时间来显示我的示例.
谢谢
或者你可以做一点"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)