我有一个使用智能模板的网站。
我的数据库中有一个名为posts
的表,其中包含各种列,其中一列为“date_added
”。我设法通过编辑“posts
”的 Smarty 模板之一来显示帖子,但日期格式为YYYY-MM-D
D.
我有什么简单的方法可以改变这个吗?也许用jQuery?
理想情况下,我只希望显示缩写month
,其中的日期位于旁边。这是一个博客风格的帖子,但这不是WordPress。
现在smartytemplate显示date_added
的内容如下:
{$posts[i].date_added|stripslashes|nl2br}
其中posts是表格,date_added
是该表格中的列。
每个帖子的右上角都可以看到一个确切的例子。
http://www.elegantthemes.com/preview/LightBright/
有没有人对如何达到预期的要求有一个很好的建议?
答案 0 :(得分:0)
如果您正在寻找一个javascript解决方案,您可以看一下令人难以置信的JS Library MomentJS。它非常轻巧,并且具有多种日期和时间格式。
只需在HTML中包含缩小的脚本文件。
对于您的确切情况,您可以使用momentJS: 首先创建momentJS日期对象:
var moment_date = moment(date_from_database, "YYYY-MM-DD");
然后根据需要显示日期:
var date_string = moment_date.format("MMM DD"); // ex. = "Mar 03"
此处有更多文档:http://momentjs.com/docs/#/displaying/
然后你可以使用你的DOM操作库(例如JQuery)将该字符串放在HTML的某个地方
祝你好运 - K