kingCMS如何不显示文章日期里的今天、昨天等改成年月日显示格式
使用KingCMS一般日期发布的时间,它会自动个性化的显示成今天、昨天、前天之类的,但是有的国外服务器跟国内的时间不一样,或者我要在图片或链接的注释上显示日期时,这种个性化的东东就显得很麻烦。如:
<a href=”https://www.yantailao.com” title=”烟台网站建设“>把KingCMS的发布日期里的今天、昨天等改成年月日显示格式</a>
这是正常的,但是如果是今天更新的话,title注释就会出现错误。代码如下
<a href=”http://www.xiariboke.com” title=”smiling发表于<em class=”c1″>今天 (06:04)</em>”>把KingCMS的发布日期的显示今天或昨天个性化设置去掉</a>
下面就来搞定这个问题吧,把整个网站的这个东东去掉,首先打开system/lib/func.php文件,找到以下函数:
function
kc_formatdate(
$time
,
$mode
=
'Y-m-d'
,
$is
=false){
global
$king
;
if
((
$mode
!=
'Y-m-d'
)||
$is
==true ){
$time
+=
$king
->config(
'timediff'
)*3600;
$s
=
gmdate
(
$mode
,
$time
);
}
else
{
$ftime
=
gmdate
(
'Ymd'
,
$time
);
if
(
$ftime
==
gmdate
(
'Ymd'
,time())){
$time
+=
$king
->config(
'timediff'
)*3600;
$s
=
'<em class="c1">'
.
$king
->lang->get('system/time/to
day
')." ".gmdate('
(H:i)
',$time).'
</em>';
}
elseif
(
$ftime
==
gmdate
(
'Ymd'
,time()-86400)){
$time
+=
$king
->config(
'timediff'
)*3600;
$s
=
'<em class="c2">'
.
$king
->lang->get('system/time/yes
ter
')." ".gmdate('
(H:i)
',$time).'
</em>';
}
elseif
(
$ftime
==
gmdate
(
'Ymd'
,time()-172800)){
$s
=
'<em class="c3">前天 '
.
gmdate
(
'(H:i)'
,
$time
).
'</em>'
;
}
else
{
$time
+=
$king
->config(
'timediff'
)*3600;
$s
=
gmdate
(
$mode
,
$time
);
}
}
return
$s
;
//.'['.time().'-'.$time.'='.(time()-$time).']';
}
修改为:
functikc_formatdate($time,$mode=’Y-m-d’,$is=false){
global $king;
if(($mode!=’Y-m-d’)||$is==true ){
$time+=$king->config(‘timediff’)*3600;
$s=gmdate($mode,$time);
}else{
$s=gmdate($mode,$time);
}
return $s;//.'[‘.time().’-‘.$time.’=’.(time()-$time).’]’;
}