php时间友好格式化
May 25, 2016 pm 05:13 PM
php
[PHP]代码
<?php class DateFormat { private static $_DIFF_FORMAT = array( 'DAY' => '%s天前', 'DAY_HOUR' => '%s天%s小时前', 'HOUR' => '%s小时', 'HOUR_MINUTE' => '%s小时%s分前', 'MINUTE' => '%s分钟前', 'MINUTE_SECOND' => '%s分钟%s秒前', 'SECOND' => '%s秒前', ); /** * 友好格式化时间 * * @param int 时间 * @param array $formats * @return string */ public static function diff($timestamp, $formats = null) { if ($formats == null) { $formats = self::$_DIFF_FORMAT; } /* 计算出时间差 */ $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秒前 */
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
