在Elgg中更改友好时间格式

时间:2018-04-18 18:55:06

标签: php function date-format datetime-format elgg

我使用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));
}

1 个答案:

答案 0 :(得分:0)

我问我的问题 只需更改此功能如下(非常简单和容易):

function elgg_get_friendly_time($time)
{
 return elgg_echo(date("Y-m-d H:i:s", $time));
}