我使用elgg 2.6.3
我想将所有事件的日期时间格式从持续时间(从创建日期到现在)更改为创建日期
例如,我想将"发布于1780天前",更改为"发布于2011年12月20日"。
如何针对此问题更改此代码? (此代码返回日期时间格式)
function elgg_get_friendly_time($time, $current_time = null) {
if (!$current_time) {
$current_time = time();
}
// return a time string to short circuit normal time formatting
$params = array('time' => $time, 'current_time' => $current_time);
$result = elgg_trigger_plugin_hook('format', 'friendly:time', $params, null);
if ($result) {
return $result;
}
$diff = abs((int)$current_time - (int)$time);
$minute = 60;
$hour = $minute * 60;
$day = $hour * 24;
if ($diff < $minute) {
return elgg_echo("friendlytime:justnow");
}
if ($diff < $hour) {
$granularity = ':minutes';
$diff = round($diff / $minute);
} else if ($diff < $day) {
$granularity = ':hours';
$diff = round($diff / $hour);
} else {
$granularity = ':days';
$diff = round($diff / $day);
}
if ($diff == 0) {
$diff = 1;
}
$future = ((int)$current_time - (int)$time < 0) ? ':future' : '';
$singular = ($diff == 1) ? ':singular' : '';
return elgg_echo("friendlytime{$future}{$granularity}{$singular}", array($diff));
}
答案 0 :(得分:0)
我问我的问题 只需更改此功能如下(非常简单和容易):
function elgg_get_friendly_time($time)
{
return elgg_echo(date("Y-m-d H:i:s", $time));
}