与Smarty一起获取过去工作日的日期

时间:2013-06-14 15:51:29

标签: php date smarty

我仍然缺乏脚本编写经验,所以我的知识仅限于使用smarty。

我正在建立一个每日新闻网站,我们将在过去一周内每天都有一个新闻文章存档。如果星期几尚未过去,它将显示上周那天的文章。在每一天的页面上,我想要一个标题为#6; 6月10日星期一的新闻"或者一周中最后一天的日期是什么。

据我所知,$ smarty.now函数都是相对于今天的日期,所以我无法使用它。如果有任何方法我可以用smarty做到这一点,或者如果有人知道我可以包含的PHP脚本,那将非常感激。

1 个答案:

答案 0 :(得分:0)

这是你通常会放在PHP脚本中的逻辑,而不是聪明的。尝试这样的事情:

empty($_GET['day']) ? $day = date('l') : $day = $_GET['day'];
$date = strtotime("last {$day}");
echo "News from ".date("l, F j", $date);

此脚本假定您将该日期作为GET参数传递,例如index.php?day = monday。你可以指定什么是回声聪明。 strtotime()date()都是强大而灵活的功能,请查看他们的PHP文档