我需要檢查與PHP如果從數據庫中獲得的值是從過去30天。檢查日期時間值是否來自php中的最近30天(不在mysql查詢中)?
值的格式如下:
2012-03-19 05:00:32
如何才能做到這一點?
我需要檢查與PHP如果從數據庫中獲得的值是從過去30天。檢查日期時間值是否來自php中的最近30天(不在mysql查詢中)?
值的格式如下:
2012-03-19 05:00:32
如何才能做到這一點?
$date = '2012-03-19 05:00:32';
if (strtotime($date) >= strtotime('-30 days')) {
// do something
}
您可以使用strtotime將其變爲unix時間戳。
$db_date = "2012-03-19 05:00:32";
if (time() - strtotime($db_date) <= 30 * 86400) {
//...
}
你能做到這一點在PHP中,但會通過意味着日期/時間系統往返來處理字符串返回爲日期值:
$within_30 = ((strtotime('2012-03-19 05:00:32') + 30*86400) > time());
Assumign你使用MySQL ,你能做到這一點在查詢直接,節省一些時間轉換:
SELECT ((yourtimefield + INTERVAL 30 DAY) > now()) AS within_30 ...