如何将PHP代码中的时间显示改为更人性化的长尾格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计211个文字,预计阅读时间需要1分钟。
pythondef format_date(beforetime): now=time() diff=now - beforetime seconds=diff.total_seconds() if seconds <60: return 一分内 elif seconds < 3600: return f{int(seconds // 60)}分钟前 elif seconds < 86400: return f{int(seconds // 3600)}小时前 elif seconds < 604800: return f{int(seconds // 86400)}天前 else: return f{int(seconds // 86400)}年{int(seconds // 2592000)}月{int(seconds // 86400) % 30}日{int(seconds // 3600) % 24}时
一分钟内“刚刚”一小时内“* 分钟前”今天内“今天 小时:分钟”昨天内“昨天 小时:分钟“大于2天”年-月-日 小时:分钟“
//格式化时间 function format_date($beforetime) { $time= time() - $beforetime; $today=strtotime(date("M-d-y",mktime(0,0,0,date("m"),date("d"),date("Y")))); if($time <= 60){ return '刚刚'; }elseif($time>=60 && $time<3600){ $return=intval($time / 60)." 分钟前"; }else{ if($beforetime>$today){ $return="今天 ".date("H:i",$beforetime); }elseif($beforetime<$today && $beforetime>($today-86400)){ $return="昨天 ".date("H:i",$beforetime); }else{ $return=date("Y-m-d H:i",$beforetime); } } return $return; }
本文共计211个文字,预计阅读时间需要1分钟。
pythondef format_date(beforetime): now=time() diff=now - beforetime seconds=diff.total_seconds() if seconds <60: return 一分内 elif seconds < 3600: return f{int(seconds // 60)}分钟前 elif seconds < 86400: return f{int(seconds // 3600)}小时前 elif seconds < 604800: return f{int(seconds // 86400)}天前 else: return f{int(seconds // 86400)}年{int(seconds // 2592000)}月{int(seconds // 86400) % 30}日{int(seconds // 3600) % 24}时
一分钟内“刚刚”一小时内“* 分钟前”今天内“今天 小时:分钟”昨天内“昨天 小时:分钟“大于2天”年-月-日 小时:分钟“
//格式化时间 function format_date($beforetime) { $time= time() - $beforetime; $today=strtotime(date("M-d-y",mktime(0,0,0,date("m"),date("d"),date("Y")))); if($time <= 60){ return '刚刚'; }elseif($time>=60 && $time<3600){ $return=intval($time / 60)." 分钟前"; }else{ if($beforetime>$today){ $return="今天 ".date("H:i",$beforetime); }elseif($beforetime<$today && $beforetime>($today-86400)){ $return="昨天 ".date("H:i",$beforetime); }else{ $return=date("Y-m-d H:i",$beforetime); } } return $return; }

