日期时间友好展示为今天/昨天/前天/分钟/小时/天前

发表日期:2022-08-06 16:00:35 | 来源: | | 浏览(660) 分类:PHP杂项

function datetime_friendly($datetime)
{
    $time = strtotime($datetime);

    $second = time() - $time;
    if ($second < 60) {
        $str = '刚刚';
    } elseif ($second < 60 * 60) {
        $min = floor($second / 60);
        $str = $min . ' 分钟前';
    } elseif ($second < 60 * 60 * 24) {
        $h = floor($second / (60 * 60));
        $str = $h . ' 小时前';
    } elseif ($second < 60 * 60 * 24 * 3) {
        $d = floor($second / (60 * 60 * 24));

        $rtime = date("H:i", $time);

        if ($d == 1)
            $str = '昨天 ' . $rtime;
        else
            $str = '前天 ' . $rtime;
    } elseif ($time > mktime(0, 0, 0, 1, 1, date('Y'))) {
        $str = date("m月d日", $time);
    } else {
        $str = date("Y年m月d日", $time);
    }

    return $str;
}


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。