日期/时间转换为自PHP以来的时间

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了日期/时间转换为自PHP以来的时间脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我的数据库日期/时间的Hello是这种格式

2010-06-01T18:20:25+0000

我想回应那个日期/时间以来的时间

例如

4天3小时36分4秒

这可能吗?

解决方法

下面是我写的一个函数.随意使用它.

/**
 * Returns rough (in largest single unIT) time elapsed between two times.
 * @param int $iTime0  Initial time,as time_t.
 * @param int $iTime1  Final time,as time_t. 0=use current time.
 * @return string Time elapsed,like "5 minutes" or "3 days" or "1 month".
 *              You might PRint "ago" after this return if $iTime1 is Now.
 * @author Dan Kamins - DOS at axonchisel dot net
 */
function ax_getRoughTimeElapsedAsText($iTime0,$iTime1 = 0)
{
    if ($iTime1 == 0) { $iTime1 = time(); }
    $iTimeElapsed = $iTime1 - $iTime0;

    if ($iTimeElapsed < (60)) {
        $iNum = intval($iTimeElapsed); $sUnit = "second";
    } else if ($iTimeElapsed < (60*60)) {
        $iNum = intval($iTimeElapsed / 60); $sUnit = "minute";
    } else if ($iTimeElapsed < (24*60*60)) {
        $iNum = intval($iTimeElapsed / (60*60)); $sUnit = "hour";
    } else if ($iTimeElapsed < (30*24*60*60)) {
        $iNum = intval($iTimeElapsed / (24*60*60)); $sUnit = "day";
    } else if ($iTimeElapsed < (365*24*60*60)) {
        $iNum = intval($iTimeElapsed / (30*24*60*60)); $sUnit = "month";
    } else {
        $iNum = intval($iTimeElapsed / (365*24*60*60)); $sUnit = "year";
    }

    return $iNum . " " . $sUnit . (($iNum != 1) ? "s" : "");
}

要使用此func,您需要先将时间转换为time_t格式(自“epoch”以来整数#seconds).这些PHP函数中的任何一个都可能有助于:http://php.net/strptimehttp://php.net/strtotime.

脚本宝典总结

以上是脚本宝典为你收集整理的日期/时间转换为自PHP以来的时间全部内容,希望文章能够帮你解决日期/时间转换为自PHP以来的时间所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。