PHP 转换时间戳为”刚刚”,”1分钟前”,”2小时前””1天前”等格式

   /**
     * 转换时间戳为"刚刚","1分钟前","2小时前""1天前"等格式
     * 调用方法
     */
    public function wordTime($time) {
        $time = (int) substr($time, 0, 10);
        $int = time() - $time;
        $str = '';
        if ($int <= 2) {
            $str = sprintf('刚刚', $int);
        } elseif ($int < 60) {
            $str = sprintf('%d秒前', $int);
        } elseif ($int < 3600) {
            $str = sprintf('%d分钟前', floor($int / 60));
        } elseif ($int < 86400) {
            $str = sprintf('%d小时前', floor($int / 3600));
        } elseif ($int < 2592000) {
            $str = sprintf('%d天前', floor($int / 86400));
        } elseif ($int < 31104000) {
            $str = sprintf('%d月前', floor($int / 2592000));
        } elseif ($int > 31104000) {
            $str = sprintf('%d年前', floor($int / 31104000));
        } else {
            $str = date('Y-m-d H:i:s', $time);
        }
        return $str;
    }

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Back To Top

鄂ICP备17008157号-1