新闻中心

phpcms调用文章发布时间标签显示1970的解决方法

作者 / 无忧主机 时间 2014-08-31 10:34:47

之前说过,下边最近迷上了phpcms,为什么小编喜欢phpcms,大家可以参照之前的文章《DEDECMS、帝国CMS、PHPCMS哪个更好用?更适合做站》,因为处女座的小编是外贸协会的会长,比较喜欢美观的程序。不多说,下面讲解一下小编在使用phpcms的过程中发现的一个问题,分享给大家。 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 代码如下: {date('Y',strtotime($updatetime))} 大写Y显示 2013, 小写 y 则显示 13 {date('M-D',strtotime($updatetime))} 大写为英文月日, 小写为数字月日 {date('Y',time($updatetime))} 获取当前时间戳 另外解释下phpcms标签里的updatetime和inputtime标签: ①updatetime是更新时间(也叫修改时间,就是后台的文章列表看到的时间); ②inputtime是第一次写文章时的发布时间(就是添加文章或者修改文章时缩略图下方的时间)。 一般情况下,发布时间不会自动变动,但更新时间则会随着文章修改而变动。我们在前端页面写标签的时候,一般也都写发布时间,这样不会造成去年写的文章,修改后变成今年的文章。当然,如果写更新时间其实问题也不大。 如果还是不行可以参考下面的方法: PHPCMS发布时间1970年01月01日的解决方法 在新闻内容页调用“{tag_内容页相关信息}”时在前台显示发布时间都是1970年01月01日,经过对标签模板的查看,没有发现问题,后再仔细查看标签设置,发现标签是“ 通过自定义SQL调用”的,而原来自定义SQL的语句是:代码如下: SELECT DISTINCT c.contentid,c.title,c.style,c.url FROM `phpcmscom_content` c,`phpcmscom_content_tag` t WHERE c.contentid=t.contentid and c.`status`=99 AND t.`tag` IN(".get_sql_in($r[keywords]).") ORDER BY c.contentid DESC 并没有发布时间的执行函数,只需增加发布时间的函数即可显示真实的发布时间了,更改后的语句为:代码如下: SELECT DISTINCT c.contentid,c.title,c.inputtime,c.style,c.url FROM `phpcmscom_content` c,`phpcmscom_content_tag` t WHERE c.contentid=t.contentid and c.`status`=99 AND t.`tag` IN(".get_sql_in($r[keywords]).") ORDER BY c.contentid DESC 注意添加下面的代码: 代码如下: c.inputtime, 以上就是小编发现的一个问题的解决方式,大家可以加QQ340555012,一起讨论建站的问题! 希望能够帮助到各位站长朋友!   无忧主机相关文章推荐阅读: PHPCMS添加友情链接图文教程 PHPCMS出现网站文字标题颜色样式修改无效BUG PHPCMS数据库配置文件CONFIG.INC.PHP详细说明 PHPCMSV9上传图片或者附件失败出现UNDEFINED四种解决方法总结

本文地址:https://www.51php.com/phpcms/16017.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服