最后看到的Unix时间戳

时间:2014-04-23 10:52:01

标签: php converter unix-timestamp

你能帮我吗?

我有一个unix时间戳,我想转换为上次看到的函数

示例:

当前的unix时间戳 - 上次查看时间戳= 2天,19小时,05分钟和81秒

2 个答案:

答案 0 :(得分:1)

试试这个,

function ago($mtime)
{
$xtime = time() - $mtime;

if ($xtime < 1)
{
    return '0 seconds';
}

$a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
            30 * 24 * 60 * 60       =>  'month',
            24 * 60 * 60            =>  'day',
            60 * 60                 =>  'hour',
            60                      =>  'minute',
            1                       =>  'second'
            );

foreach ($a as $secs => $str)
{
    $d = $xtime / $secs;
    if ($d >= 1)
    {
        $r = round($d);
        return $r . ' ' . $str . ($r > 1 ? 's' : '') . ' ago';
    }
}}

答案 1 :(得分:1)

您好我找到了一个必须更快,更易于使用的解决方案。 Tanx的回复

function ago($unix)
{
    $datetime1 = new DateTime(date("Y-m-d H:i:s", $unix));
    $datetime2 = new DateTime();
    $interval = $datetime1->diff($datetime2);
    return $interval->format('%a days, %H hours, %I min and %S sec  ');
}

这将返回0天,19小时,33分钟和31秒