中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP將時(shí)間格式化幾天前、幾分鐘前等

2019-07-23    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
<?php

class DateFormat
{
    private static $_DIFF_FORMAT = array(
        'DAY'           => '%s天前',
        'DAY_HOUR'      => '%s天%s小時(shí)前',
        'HOUR'          => '%s小時(shí)',
        'HOUR_MINUTE'   => '%s小時(shí)%s分前',
        'MINUTE'        => '%s分鐘前',
        'MINUTE_SECOND' => '%s分鐘%s秒前',
        'SECOND'        => '%s秒前',
    );

    /**
     * 友好格式化時(shí)間
     * 
     * @param int 時(shí)間
     * @param array $formats
     * @return string
     */
    public static function diff($timestamp, $formats = null) 
    {
        if ($formats == null) {
            $formats = self::$_DIFF_FORMAT;
        }
        /* 計(jì)算出時(shí)間差 */
        $seconds = time() - $timestamp;
        $minutes = floor($seconds / 60);
        $hours   = floor($minutes / 60);
        $days    = floor($hours / 24);

        if ($days > 0) {
            $diffFormat = 'DAY';
        } else {
            $diffFormat = ($hours > 0) ? 'HOUR' : 'MINUTE';
            if ($diffFormat == 'HOUR') {
                $diffFormat .= ($minutes > 0 && ($minutes - $hours * 60) > 0) ? '_MINUTE' : '';
            } else {
                $diffFormat = (($seconds - $minutes * 60) > 0 && $minutes > 0) 
                                ? $diffFormat.'_SECOND' : 'SECOND';
            }
        }

        $dateDiff = null;
        switch ($diffFormat) {
            case 'DAY':
                $dateDiff = sprintf($formats[$diffFormat], $days);
                break;
            case 'DAY_HOUR':
                $dateDiff = sprintf($formats[$diffFormat], $days, $hours - $days * 60);
                break;
            case 'HOUR':
                $dateDiff = sprintf($formats[$diffFormat], $hours);
                break;
            case 'HOUR_MINUTE':
                $dateDiff = sprintf($formats[$diffFormat], $hours, $minutes - $hours * 60);
                break;
            case 'MINUTE':
                $dateDiff = sprintf($formats[$diffFormat], $minutes);
                break;
            case 'MINUTE_SECOND':
                $dateDiff = sprintf($formats[$diffFormat], $minutes, $seconds - $minutes * 60);
                break;
            case 'SECOND':
                $dateDiff = sprintf($formats[$diffFormat], $seconds);
                break;
        }
        return $dateDiff;
    }
}

echo DateFormat::diff('1310455823');
/* 33分鐘47秒前  */

標(biāo)簽: [db:TAGG]

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:長微博生成工具PHP源碼 根據(jù)文字生成長微博圖片

下一篇:PHP獲得文件的mime type類型