计算"时间直到"而不是" time ago"

时间:2015-07-07 16:57:05

标签: php date

我有一个显示多久以前的功能。

但是现在我想转换成一个显示剩余天数的函数。我有以下代码:

function ago($eventTime)
{
    $totaldelay = time() - strtotime($eventTime);
    if($totaldelay <= 0)
    {
        return 'Nu';
    }
    else
    {
        if($days=floor($totaldelay/86400))
        {
            $totaldelay = $totaldelay % 86400;
            return $days.' dagen geleden';
        }
        if($hours=floor($totaldelay/3600))
        {
            $totaldelay = $totaldelay % 3600;
            return $hours.' uur geleden';
        }
        if($minutes=floor($totaldelay/60))
        {
            $totaldelay = $totaldelay % 60;
            return $minutes.' minuten geleden ';
        }
        if($seconds=floor($totaldelay/1))
        {
            $totaldelay = $totaldelay % 1;
            return $seconds.' seconden geleden';
        }
    }
}

你知道这个功能如何创建一个功能,让你可以看到还有多少天,而不是以前?

1 个答案:

答案 0 :(得分:1)

这是(我喜欢称之为)一个非常简单的数学&amp;数学&amp;时间&#34;问题。
$totaldelay更改为strtotime($eventTime) - time(); //just reverse them, no big deal 如果你做数学计算,你就会明白为什么srtotime($eventTime)&amp; time()已更改。