繁体   English   中英

用于计算“直到”的时间而不是“之前”的功能

[英]Function to calculate “time until” instead of “time ago”

我有一个函数可以显示多久以前的内容。

但是现在我想转换为一个函数,该函数可以显示还剩下多少天。 我有以下代码:

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';
        }
    }
}

您知道此功能如何创建一个功能,使您可以查看还有几天(而不是以前)吗?

这(我想称呼)是一个非常简单的“数学和时间”问题。
$totaldelay更改$totaldelay strtotime($eventTime) - time(); //just reverse them, no big deal strtotime($eventTime) - time(); //just reverse them, no big deal
如果您进行数学运算,您将理解为什么srtotime($eventTime)time()会更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM