从数据库表中提取的重新格式化日期

时间:2013-08-20 00:14:59

标签: date smarty

我有一个使用智能模板的网站。

我的数据库中有一个名为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/

有没有人对如何达到预期的要求有一个很好的建议?

1 个答案:

答案 0 :(得分:0)

如果您正在寻找一个javascript解决方案,您可以看一下令人难以置信的JS Library MomentJS。它非常轻巧,并且具有多种日期和时间格式。

http://momentjs.com/

只需在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