1. //发布时间提示
    2. function get_last_time($time)
    3. {
    4. // 当天最大时间
    5. $todayLast = strtotime(date('Y-m-d 23:59:59'));
    6. $agoTimeTrue = time() - $time;
    7. $agoTime = $todayLast - $time;
    8. $agoDay = floor($agoTime / 86400);
    9. if ($agoTimeTrue < 60) {
    10. $result = '刚刚';
    11. } elseif ($agoTimeTrue < 3600) {
    12. $result = (ceil($agoTimeTrue / 60)) . '分钟前';
    13. } elseif ($agoTimeTrue < 3600 * 12) {
    14. $result = (ceil($agoTimeTrue / 3600)) . '小时前';
    15. } elseif ($agoDay == 1) {
    16. $result = '昨天 ';
    17. } elseif ($agoDay == 2) {
    18. $result = '前天 ';
    19. } else {
    20. $format = date('Y') != date('Y', $time) ? "Y-m-d" : "m-d";
    21. $result = date($format, $time);
    22. }
    23. return $result;
    24. }

    如果需要几周前、几月前啥的可以自己调一下比较的时间即可。

    1. //当前年份一样,不显示年份
    2. function getFormatDate($time)
    3. {
    4. if ($time) {
    5. return date('Y') != date('Y', $time) ? date("Y-m-d H:m", $time) : date("m-d H:m", $time);
    6. }
    7. }