在PHP中获取特定的日期/时间值

时间:2011-07-22 20:57:18

标签: php datetime

我有一个cron任务,每15分钟在我的数据库中记录一次值,所以我的数据库行看起来像这样:

1, 100, 1311312600
1, 100, 1311313200
1, 90, 1311313800

第三个字段是time()值。

让我们说当前时间是2011年7月22日下午1点。我希望看到所有昨天的值,所以我需要以下时间进行SQL查询。

07/22/2011 00:00:00
07/21/2011 00:00:00

如何从当前时间生成这些值?继续绊倒!

3 个答案:

答案 0 :(得分:1)

$yesterday_begin = strtotime('-1 day 12:00:00 AM');
$yesterday_end   = strtotime('-1 day 11:59:59 PM');

然后

SELECT * FROM ... WHERE time_stamp BETWEEN $yesterday_begin AND $yesterday_end

答案 1 :(得分:1)

select *
from logtable
where DATE(FROM_UNIXTIME(timestampfield)) = '2011/07/21'

答案 2 :(得分:0)

$start = mktime(0, 0, 0, date('n') - 1, $day, date('Y');
$end = mktime(0, 0, 0, date('n'), $day, date('Y');