PHP获取特定周的日子

时间:2016-03-19 12:22:25

标签: php

我正试图从本周的数据库中获取条目,如果我目前处于本周中,我只想从过去和今天这一天的日子中获取条目。

他们是一个标准的方法吗?我唯一能想到的是:

使用日期“D”获得“TUS”然后说是否TUS;本周期间为2(MON和TUS)

2 个答案:

答案 0 :(得分:0)

我刚刚找到答案。

https://secure.php.net/manual/en/function.date.php

w   Numeric representation of the day of the week   0 (for Sunday) through 6 (for Saturday)

N   ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0) 1 (for Monday) through 7 (for Sunday)

答案 1 :(得分:0)

SELECT * FROM mytable WHERE YEAR(database_timestamp)=YEAR('2016-03-19') AND WEEK(database_timestamp)=WEEK('2016-03-19') AND WEEKDAY(database_timestamp)<=WEEKDAY('2016-03-19');

将您自己的约会日期替换为2016-03-19&#39;。 这将搜索与输入日期相同的年份和周数的条目,这些条目与工作日相同或更早。

您应该澄清是否要从数据库中获取数据库或在PHP中使用它们。此解决方案是数据库级别。使用正确的索引时,它应该比在PHP中解析所有内容更快。