网站默认的时间格式,是“多少小时前”,觉得太单薄,想像 V2EX 这样,显示“多少小时多少分钟前”, 小白一个,请大神指教,多谢!
原代码如下:
function humandate($timestamp, $lan = array()) { $time = $_SERVER['time']; $lang = $_SERVER['lang'];
static $custom_humandate = NULL;
if($custom_humandate === NULL) $custom_humandate = function_exists('custom_humandate');
if($custom_humandate) return custom_humandate($timestamp, $lan);
$seconds = $time - $timestamp;
$lan = empty($lang) ? $lan : $lang;
empty($lan) AND $lan = array(
'month_ago'=>'月前',
'day_ago'=>'天前',
'hour_ago'=>'小时前',
'minute_ago'=>'分钟前',
'second_ago'=>'秒前',
);
if($seconds > 31536000) {
return date('Y-n-j', $timestamp);
} elseif($seconds > 2592000) {
return floor($seconds / 2592000).$lan['month_ago'];
} elseif($seconds > 86400) {
return floor($seconds / 86400).$lan['day_ago'];
} elseif($seconds > 3600) {
return floor($seconds / 3600).$lan['hour_ago'];
} elseif($seconds > 60) {
return floor($seconds / 60).$lan['minute_ago'];
} else {
return $seconds.$lan['second_ago'];
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.