我有一个日期以字符串形式返回 2012-03-19 05:00:32,它不是来自数据库
我可以使用下面搜索过去 30 天
$date = '2012-03-19 05:00:32';
if (strtotime($date) >= strtotime('-7 days')) {
// do something
}
问题是如果今天是 3 月 19 日,我要从 11 日到 18 日搜索过去 7 天,这似乎是通过计算 24 小时 * 7 来搜索过去 7 天,我的搜索需要从 00:00 开始:01 每天。
我的计划是将日期分解为年、月和日,然后检查年 = 12,然后检查月 = 3,然后检查日期是否在 11 和 18 之间。
我只是想知道是否有更有效的方法来做到这一点,或者我是否走在正确的轨道上。
我在搜索本月的所有信息时也遇到了同样的问题,并且还想从星期一开始搜索本周的所有信息。
所以这只是问我的方法是否合理,或者是否有更有效的方法。