0

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

我的数据库中有一个名为的posts表,其中包含多个列,其中一个是“ date_added”。我设法通过编辑“”的Smarty模板之一将其显示在帖子上,posts但是,日期格式是YYYY-MM-DD。

我有什么简单的方法可以改变这个吗?也许用 jQuery?

理想情况下,我只想显示缩写month,日期位于其旁边。这是一篇博客风格的文章,但这不是 WordPress。

现在 smartytemplate 显示的date_added内容如下:

{$posts[i].date_added|stripslashes|nl2br}

其中posts 是表格并且date_added是该表格中的一列。

在每个帖子的右上角可以看到一个确切的例子。

http://www.elegantthemes.com/preview/LightBright/

有没有人对我如何实现所需的要求有很好的建议?

4

1 回答 1

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

于 2013-08-20T00:23:36.757 回答