如何使用php检查日期是否为周六(或周末)

如何使用php检查日期是否为周六(或周末),php,Php,我只是试着运行一个脚本,它将每周从MySQL数据库的一列中添加所有内容。现在,我正在尝试让php检查日期是否为星期六,然后从数据库中取出最后6天(行),并将列(数字)下的行添加到一起。有没有一种更简单的方法可以把一周内所有的事情都加在一起?如果不是,我如何检查日期(行)是否为周六? 编辑: 我的数据库结构是: 身份证件 日期 总里程 评论 total_miles列是int,这是我每周需要加在一起的内容,方法是检查日期是否是mysql文档中的星期六: 如果我想根据工作日将事情分组,我可以使用: S

我只是试着运行一个脚本,它将每周从MySQL数据库的一列中添加所有内容。现在,我正在尝试让php检查日期是否为星期六,然后从数据库中取出最后6天(行),并将列(数字)下的行添加到一起。有没有一种更简单的方法可以把一周内所有的事情都加在一起?如果不是,我如何检查日期(行)是否为周六? 编辑: 我的数据库结构是: 身份证件 日期 总里程 评论
total_miles列是int,这是我每周需要加在一起的内容,方法是检查日期是否是mysql文档中的星期六:

如果我想根据工作日将事情分组,我可以使用:

SELECT SUM(total_miles) FROM tablename GROUP BY WEEK(id);

其他:

您可以在select语句中选择WEEK(id)或DAYOFWEEK(id),以便以后在PHP中使用

如果您想在php中执行相同的操作(一般来说,如果可以的话,可以在SQL中执行,但也有一些奇怪的情况),您可以使用php
date
命令执行相同的操作-请参阅(这假设您将日期作为unix时间戳;如果没有,请继续阅读)

您可以使用“D”格式获取一周中某一天的名称,“N”或“w”获取一周中某一天的编号,“w”获取一年中的周编号

如果您将日期作为DateTime或文本(可以轻松转换为DateTime),则可以使用DateTime::format-参见上的示例-$format参数与上面的date函数相同。

date(“l”,$timestamp)
date(“w”,$timestamp)
可以在PHP中检查星期几

如果是mysql数据库日期格式,您可以使用
date(“w”,strotime($date))
来了解一周中的哪一天


请参见:和

显示您当前的查询。还有,为什么要在PHP中这样做?为什么不在查询中这样做?需要关于您的问题的更多详细信息。也许您还应该提供您的数据库结构“是否有一种更简单的方法可以从一周内将所有内容添加到一起?”-请先告诉我们您的方法。我不知道如何为我的问题添加代码…您可能希望在SQL Fiddle中创建表,然后将URL粘贴到您的问题中。这样我们就可以直接使用您的模式/数据进行尝试。如果我使用php从我的数据库中获取这些内容,我将如何做到这一点。因为您的答案是SQL。我可以用php从数据库中获取一行,但是如果它是一个函数,你会怎么做呢?你能回答我上面评论中的问题吗?我可以用dayofweek('2007-02-03')和sum(total_miles)来执行select语句,但是如果该行在dayofweek函数中,如何使用mysql_fetch_assoc从该行获取数据呢?我已经将其添加到我的答案中,在“附加”下,有两个不同的选项
SELECT SUM(total_miles) FROM tablename GROUP BY WEEK(id);