获取所有今天的事件,其中日期存储为int

时间:2017-11-17 08:24:57

标签: php datetime

我需要这个代码的帮助..我是这个东西的新手

我想查询一个表格以获取今天所有日期和时间存储为int的事件(例如:1510876800)

我试过这样的

$time = time(); 
$changedate=date("Y-m-d", strval($time));
$today=strtotime($changedate);

$sql = "SELECT * FROM " . $xoopsDB->prefix('extcal_event') . " WHERE event_start='$today' ORDER BY event_organisateur ASC"; 

由于event_start中的日期有不同的时间而无法正常工作

我如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

您正在比较unix时间戳,以便仅在该特定日期的同一秒匹配。

如果您存储了unix时间戳,首先需要将其转换为mysql datetime值,然后您可以获取它的日期部分:

... WHERE DATE(FROM_UNIXTIME(event_start)) = :today ...

此处,您绑定到:today的值应为Y-m-d格式。

请注意,我使用了占位符作为变量,因为您应该使用预准备语句而不是直接将值注入查询。