summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorEltrac Koalar <hi@guhub.cn>2022-09-16 00:24:14 +0800
committerEltrac Koalar <hi@guhub.cn>2022-09-16 00:24:14 +0800
commit0ce66b6aa0a7ed5fb6e193b47792f43771a72bb6 (patch)
tree6515a67b012f56aef45ce3bf7cddf6e3d18b88d1 /libs
parent4172816ccb8c03a679e1946b6150f3756aff895f (diff)
:clock1: Perf: 更更人性化的时间
Diffstat (limited to 'libs')
-rw-r--r--libs/Matcha.php23
1 files changed, 13 insertions, 10 deletions
diff --git a/libs/Matcha.php b/libs/Matcha.php
index 03289d6..763fa1d 100644
--- a/libs/Matcha.php
+++ b/libs/Matcha.php
@@ -245,20 +245,23 @@ class Matcha
*/
public static function date($created)
{
+ //计算时间差
+ $diff = time() - $created;
+ $d = floor($diff/3600/24);
+
$Y = date('Y', $created);
+
if(date('Y-m-d', $created)==date('Y-m-d')){
return '今天';
}
- elseif(date('Y-m', $created)==date('Y-m')){
- if(intval(date('d', $created))==intval(date('d')-1)){
- return '昨天';
- }
- elseif(intval(date('d', $created))==intval(date('d')-2)){
- return '前天';
- }
- elseif(intval(date('d', $created))<intval(date('d'))){
- return strval(intval(date('d'))-intval(date('d', $created))).' 天前';
- }
+ elseif($d==1){
+ return '昨天';
+ }
+ elseif($d==2){
+ return '前天';
+ }
+ elseif($d<=31){
+ return $d.' 天前';
}
elseif($Y==date('Y')) {
return date('m-d', $created);