php - 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"));
解决方案
您应该尝试 Carbon 库功能diffForHumans()
。
您可以在此处找到更多信息:https ://carbon.nesbot.com/docs/
推荐阅读
- python - 30 天 LeetCode 四月挑战赛第 1 天 - 单号
- youtube-api - 如何通过 YouTube API 获取订阅收入数据?
- node.js - Mongoose.connection.on('error', error => ..} TypeError:Cannot read property 'on' of undefined
- d3.js - Dc.js:无法使用排序命令我的条形图
- graphql - Gatsby develop failed: Fetching SilverStripe data failed Cannot read property 'data' of undefined after setting up silverstripe-gatsby
- shell - Change specific column value in a data file
- scala - Scala / Dotty - 将特征混合到现有对象中
- ionic-framework - 什么是离子 X?
- asp.net-mvc - 如何返回json响应?
- c# - 从动态对象中读取属性