我有这样的时间 2013-08-12 12:58:14
。现在我想要小时,所以我使用以下代码:
$date = "2013-08-12 12:58:14";
$date = strtotime($date);
$hour = date('H', $date);
所以我得到 $hour=12
;现在我有另一个参数 $tohour=5
(它是用户定义的,值在 1 到 24 之间);现在 12-5=7
表示在时间 7 到 12
之间获取数据。
另一个例子:
假设时间是 2013-08-12 01:15:23
和 $tohour=10
。
现在,这次是在 2013-08-11 15:15:23
到 2013-08-12 01:15:23
之间获取数据。
那么如何实现呢?我试着解释我的问题,但如果不清楚,请让我知道或免费编辑我的问题和标题。
最佳答案
在 MySQL 中,
SELECT fields
FROM table
WHERE timefield BETWEEN DATE_SUB('$date', INTERVAL $tohour HOUR) AND '$date'
关于php - 在 php 中获取小时之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217462/