欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP实现类似Sina微博发布时间

程序员文章站 2024-02-14 20:49:10
...

public static function timeFormatter($time) { $dt_now=date('Y-m-d H:i:s',time()); $days = DateUtil::interVal("d",$time,$dt_now); $hours = DateUtil::interVal("h",$time,$dt_now); $minutes = DateUtil::interVal("n",$time,$dt_now); $seconds = D

 public static function timeFormatter($time)
    {
        $dt_now=date('Y-m-d H:i:s',time());
        $days = DateUtil::interVal("d",$time,$dt_now);
        $hours = DateUtil::interVal("h",$time,$dt_now);
        $minutes = DateUtil::interVal("n",$time,$dt_now);
        $seconds = DateUtil::interVal("s",$time,$dt_now);
        if ($days == 0 && $hours == 0 && $minutes == 0) {
            return $seconds . "秒前";
        } else if ($days == 0 && $hours == 0) {
            return $minutes . "分钟前";
        } else if ($days == 0) {
            return "今天 " . date("H:i", strtotime($time));
        } else {
            return date("m月d日 H:i", time());
        }
    }
    public static function interVal($interval = "d", $date1, $date2)
    {
        $timedifference = strtotime($date2) - strtotime($date1);
        $days = bcdiv($timedifference, 86400);
        if ($interval == 'd') {
            return $days;
        }
        $temp1 = $timedifference % (86400);
        $hours = bcdiv($temp1, 3600);
        if ($interval == 'h') {
            return $hours;
        }
        $temp2 = $temp1 % (3600);
        $minutes = bcdiv($temp2, 60);
        if ($interval == 'n') {
            return $minutes;
        }
        $seconds = $temp2 % 60;
        if ($interval == 's') {
            return $seconds;
        }
    }