91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現聊天列表顯示時間

發布時間:2020-05-23 14:36:50 來源:億速云 閱讀:495 作者:鴿子 欄目:編程語言

最近實現一個類似客服聊天的功能。

但是對列表需要顯示的時間格式,不太了解

于是,參照微信聊天列表的時間顯示邏輯。自己實現了一個函數

具體規則:

若需要格式化的時間戳(t)>當天凌晨時間戳,則顯示“上午/下午 xx:xx”若t>昨天凌晨時間戳,則顯示“昨天”若t>本周一的凌晨時間戳,則顯示“星期x”若t>上周一的凌晨時間戳,則顯示“上星期x”若t<上周一的凌晨時間戳,判斷t所在年份是否跟當前年份相同相同,顯示“x月x日”不同,顯示“x年x月x日”

具體代碼:

/**
     * 格式化聊天列表時間
     * @param $timestamp int 時間戳
     * @return false|string
     */
    public static function formatChatListTime($timestamp){
        $today = strtotime('today');
        $yesterday = strtotime('yesterday');
        // 本周一
        $thisMonday = $today - ((date('w',time()) == 0 ? 7 : date('w',time()))-1)*24*3600;
        // 上周一
        $lastMonday = $thisMonday - 7*24*3600;

        if ($timestamp > $today){
            $a = date('a', $timestamp);
            $t = date('h:i', $timestamp);
            if ($a == 'am'){
                $a = '上午 ';
            }else{
                $a = '下午 ';
            }
            $result = $a.$t;
        }else if ($timestamp > $yesterday){
            $result = '昨天';
        }else if ($timestamp > $thisMonday){
            $result = self::getWeekDesc($timestamp);
        }else if ($timestamp > $lastMonday){
            $result = '上' . self::getWeekDesc($timestamp);
        }else{
            if (date('Y', $timestamp) == date('Y', time())){
                $result = self::dateTimeFormat($timestamp, 'm月d日');
            }else{
                $result = self::dateTimeFormat($timestamp, 'Y年m月d日');
            }
        }
        return $result;
    }


/**
 * 獲取指定時間戳的星期幾-中文描述
 * @param int $timeStamp 時間戳
 * @return string
 */
public static function getWeekDesc($timeStamp){
    if(intval($timeStamp) == 0){
        return '';
    }
    $week = date('w', $timeStamp);
    switch ($week){
        case 0:
            $desc = '星期日';
            break;
        case 1:
            $desc = '星期一';
            break;
        case 2:
            $desc = '星期二';
            break;
        case 3:
            $desc = '星期三';
            break;
        case 4:
            $desc = '星期四';
            break;
        case 5:
            $desc = '星期五';
            break;
        case 6:
            $desc = '星期六';
            break;
        default:
            $desc = '';
            break;
    }
    return $desc;
}

以上就是格式化聊天列表時間的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

磴口县| 达孜县| 文昌市| 景谷| 红安县| 通渭县| 宽城| 博爱县| 林西县| 康乐县| 青州市| 榆中县| 江安县| 吕梁市| 舞钢市| 北流市| 富蕴县| 湟源县| 策勒县| 天柱县| 巫溪县| 昂仁县| 贞丰县| 顺平县| 托里县| 越西县| 毕节市| 鹰潭市| 敖汉旗| 安龙县| 上饶县| 井陉县| 平凉市| 南康市| 石阡县| 东明县| 屯门区| 沈丘县| 吴旗县| 舒兰市| 象州县|