AI智能回复搜索中,请稍后...
3 回答
functions.inc.php
function date_friendly($timestamp, $time_limit = 604800, $out_format = 'Y-m-d H:i', $formats = null, $time_now = null)
{
if (get_setting('time_style') == 'N')
{
return date($out_format, $timestamp);
}
if (!$timestamp)
{
return false;
}
if ($formats == null)
{
$formats = array('YEAR' => AWS_APP::lang()->_t('%s 年前'), 'MONTH' => AWS_APP::lang()->_t('%s 月前'), 'DAY' => AWS_APP::lang()->_t('%s 天前'), 'HOUR' => AWS_APP::lang()->_t('%s 小时前'), 'MINUTE' => AWS_APP::lang()->_t('%s 分钟前'), 'SECOND' => AWS_APP::lang()->_t('%s 秒前'));
}
$time_now = $time_now == null ? time() : $time_now;
$seconds = $time_now - $timestamp;
if ($seconds == 0)
{
$seconds = 1;
}
if (!$time_limit OR $seconds > $time_limit)
{
return date($out_format, $timestamp);
}
$minutes = floor($seconds / 60);
$hours = floor($minutes / 60);
$days = floor($hours / 24);
$months = floor($days / 30);
$years = floor($months / 12);
if ($years > 0)
{
$diffFormat = 'YEAR';
}
else
{
if ($months > 0)
{
$diffFormat = 'MONTH';
}
else
{
if ($days > 0)
{
$diffFormat = 'DAY';
}
else
{
if ($hours > 0)
{
$diffFormat = 'HOUR';
}
else
{
$diffFormat = ($minutes > 0) ? 'MINUTE' : 'SECOND';
}
}
}
}
$dateDiff = null;
switch ($diffFormat)
{
case 'YEAR' :
$dateDiff = sprintf($formats[$diffFormat], $years);
break;
case 'MONTH' :
$dateDiff = sprintf($formats[$diffFormat], $months);
break;
case 'DAY' :
$dateDiff = sprintf($formats[$diffFormat], $days);
break;
case 'HOUR' :
$dateDiff = sprintf($formats[$diffFormat], $hours);
break;
case 'MINUTE' :
$dateDiff = sprintf($formats[$diffFormat], $minutes);
break;
case 'SECOND' :
$dateDiff = sprintf($formats[$diffFormat], $seconds);
break;
}
return $dateDiff;
}