首页 > 解决方案 > PHP - 制定日期

问题描述

我想要做的是检查一个表,看看是否存在一个日期在两个日期之间的记录。SQL 查询当前是

$q = $this->pdo->prepare("SELECT * FROM member_games WHERE member = :userID AND game = :game AND (played BETWEEN :start AND :end)");

我正在努力的是获得开始/结束日期

我想检查星期六和星期五之间是否有记录(以及其他日期取决于)

如果日期不是星期六,它似乎有效,但如果日期当前是星期六,则它不正确。然后我想检查当前的星期六,而不是最后一个

这就是我计算日期的方式。

$sat = date('Y-m-d', strtotime("last Saturday"));
$fri = date('Y-m-d', strtotime("friday"));

我知道我可以做一个 if 语句来检查它的星期六是否像下面那样,并将 strtotime 更改为星期六,但我想知道是否有更好的方法来做到这一点

$today = date('N');
if($today == 6)
  $sat = date('Y-m-d', strtotime("Saturday"));

标签: php

解决方案


您应该尝试 Carbon 库功能diffForHumans()

您可以在此处找到更多信息:https ://carbon.nesbot.com/docs/


推荐阅读