说,我有4个日期,今天的日期是1/7/16:
1/7/16 1:06:02 1/7/16 8:01:24 1/8/16 7:02:23 1/6/16 3:12:34
我怎么只能挑选1/7/16 1:06:02
和1/7/16 8:01:24
。
我可以使用PHP中的哪个date函数仅获取今天的日期?
谢谢!
更新:
这被用作MYSQL选择器。
例: $db->query("DELETE * FROM entry WHERE date='$today'");
这将如何运作?如何获得MYSQL查询以仅选择今天的日期?
更新2:
我尝试使用curdate()
,但是代码不起作用...这就是我正在做的:
$db->query("DELETE * FROM entry WHERE date=curdate()");
我究竟做错了什么?
最后更新: curdate()
工作正常...
UPDATE:作为MySQL查询,您可以执行以下操作:
$db->query("DELETE * FROM entry WHERE DATE(date) = CURDATE()");
CURDATE()返回今天的日期。
如果要使用php,请参见下文以使用DateTime类。
$now = new DateTime; $otherDate = new DateTime('2016-01-01'); // or e.g. 2016-01-01 21:00:02 // Setting the time to 0 will ensure the difference is measured only in days $now->setTime( 0, 0, 0 ); $otherDate->setTime( 0, 0, 0 ); var_dump($now->diff($otherDate)->days === 0); // Today var_dump($now->diff($otherDate)->days === -1); // Yesterday var_dump($now->diff($otherDate)->days === 1); // Tomorrow