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

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

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

在应用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,

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/773000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存