在应用phpcmsV9时,经常会出现文章内容的时间戳会显示1970年的信息的问题。虽然我不知道真正的原因,但我找到了解决办法。方法很简单,用php的strtotime()函数就可以了。
strtotime()函数将任何英文文本的日期时间叙述分析成Unix时间格式。
复制代码如下:
{date('y',strtotime($updatetime))}英文大写Y显示信息2013,小写字母Y显示信息13
{date('m-d',strtotime($updatetime))}英文大写。
此外,phpcms标记中的updatetime和inputtime标记描述如下:
(1)①updatetime即更新(也叫修改时间,是看到后台管理的文章列表的时间);
②inputtime是文章第一次发表时的发表时间(即文章内容增加或论文修改时缩略图正下方的时间)。
一般来说,发布时间不容易自动改变,但是更新会随着文章内容的变化而变化。我们在前端网页写标签的时候,一般也会写发布时间,不会轻易导致去年写的文章内容被改成2020年的文章内容。自然,如果写更新其实问题不大。
如果还是不好,可以参考以下方式:
PHPCMS解决方案于1970年1月1日发布
在新闻摘要页面启用了{tag_contentpagebasicinformation}(标签_内容页面基本信息)时,前台显示的信息发布于1970年1月1日。查询标签模板后,没有发现问题。仔细查询了标签设置,发现标签是根据自定义SQL启用的,自定义SQL的原话是:
复制代码如下:
Selectdistinctc.contentid,c.title,c.style,c.urlfrom`phpcmscom_content`c,'phpcmscom_content_tag`t其中c.contentid=t.contentid,c.`status`=99,t.`tag`IN(。get_sql_in($r[keywords])。)由DESC排序
没有实现发布时间,只是增加发布时间来显示信息的真实发布时间。修改后的句子是:
复制代码编码如下:
Selectdistinctc.contentid,c.title,c.inputtime,c.style,c.urlfrom`phpcmscom_content`c,'phpcmscom_content_tag`t其中c.contentid=t.contentid,c.`status`=99,t.`tag`IN(。get_sql_in($r[keywords])。)由DESC排序
添加以下代码:
复制代码编码如下:
c.inputtime,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)