在应用phpcms V9时,经常会出现启用文章内容時间标签会显示信息1970年的难题,尽管不清楚真实的缘故,但我找到了解决方案。方式非常简单,应用php strtotime() 涵数就可以
strtotime() 涵数将任何英文文字的日期時间叙述分析为 Unix 时间格式。
复制代码编码以下:
{date('Y',strtotime($updatetime))} 英文大写Y显示信息 2013, 小写字母 y 则显示信息 13
{date('M-D',strtotime($updatetime))} 英文大写为英语月日, 小写字母为数据月日
{date('Y',time($updatetime))} 获得当前时间戳
此外表述下phpcms标签里的updatetime和inputtime标签:
①updatetime是更新(也叫修改时间,便是后台管理的文章列表见到的時间);
②inputtime是第一次发表文章时的发布时间(便是加上文章内容或是修改论文时缩列图正下方的時间)。
一般状况下,发布时间不容易全自动变化,但更新则会伴随着文章内容改动而变化。我们在前端开发网页页面写标签的情况下,一般也都写发布时间,那样不容易导致上年写的文章内容,改动后变为2020年的文章内容。自然,假如写更新实际上难题也并不大。
假如還是不好能够参照下边的方式:
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,
热搜词