【问题标题】:Get date for past weekday with Smarty使用 Smarty 获取过去工作日的日期
【发布时间】:2013-06-14 15:51:28
【问题描述】:

我在编写脚本方面还很缺乏经验,所以我的知识仅限于使用 smarty。

我正在建立一个每日新闻网站,我们将存档过去一周每天的新闻文章。如果星期几还没有过去,它将显示上周星期几的文章。在每一天的页面上,我想要一个标题,上面写着“6 月 10 日星期一的新闻”或一周中最后一天的日期。

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

【问题讨论】:

标签: php date smarty


【解决方案1】:

这是您通常会放在 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。您可以将回显的内容分配给 smarty。 strtotime()date() 都是强大而灵活的函数,看看他们的 PHP 文档

【讨论】:

  • 这最终比我实际需要的要复杂,我只使用了最后两行,因为每个页面都是 url/day/,所以只使用了当天的变量以及 strtotime() 函数.感谢您为我指明正确的方向!
猜你喜欢
  • 1970-01-01
  • 2021-05-26
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
  • 2013-11-28
  • 2013-09-07
相关资源
最近更新 更多