最近在弄一个站点的时候发现本地测试正常的程序,放到客户服务器上出现了时间函数错误,错误提示:Fatal error: Class ‘format’ not found in(前边地址省略)\phpcms\modules\content\templates\content_list.tpl.phpon line 115
查看这一行的代码如下:<?php echo format::date($r[‘updatetime’],1);?>
原来是format函数格式化data出错了,问题只是出在显示方面,解决就很轻松了
网上搜集了一下phpcms时间函数的介绍
*****************************************************************************
在PHPCMS模板中显示文章添加时间或者更新时间是常用到date函数,因为文章添加时间和更新时间均是使用UNIX时间戳的形式记录的,单位为秒,如1272641089,而实际这样的时间如果显示在模板中,估计没人知道是啥时候,所以,一般会转化为2010-4-30 23:25分的格式。
date(format,timestamp)
format 必需。规定如何返回结果。
timestamp 可选。
timestamp参数即记录中读取出来的UNIX时间戳了,如$r[‘inputtime’]或$r[‘updatetime’]等
format则常用Y-m-d h:i:s (显示为2010-04-30 23:32:06) ,m月d日 (显示如04月30日)
常用示例:
{date(“Y-m-d h:i:s”,$r[updatetime])}
{date(“m月d日”,$r[updatetime])}
{date(“m/d”,$r[inputtime])}
{date(“Y-m-d h:i”,TIME)} 输出当前时间
*****************************************************************************
如果不在乎显示什么内容的话,简单修改即可解决,比如:
<?php echo date($r[‘updatetime’],1);?>
或者按照上边的时间格式进行修改,问题迎刃而解。当然,最本质的问题其实还是服务器环境问题,服务器php环境禁止了format使用。