如何从当前时间和数据库中获取时间差?我想在数据库到达php前一小时发送电子邮件吗?
如何从mysql数据库中获得时间差和当前时间差。我试过下面的方法如何从当前时间和数据库中获取时间差?我想在数据库到达php前一小时发送电子邮件吗?,php,mysql,Php,Mysql,如何从mysql数据库中获得时间差和当前时间差。我试过下面的方法 $time_db ="SELECT `start`FROM `bookings`"; $w = $conn->query($nam); if ($w->num_rows > 0) { while($row = $w->fetch_assoc())
$time_db ="SELECT `start`FROM `bookings`";
$w = $conn->query($nam);
if ($w->num_rows > 0)
{
while($row = $w->fetch_assoc())
{
$Current_time=time();
$time_from_db=$row['start'];
}
}
if($time_from_db-$Current_time<=time(1:00)
{
//send email
}
$time\u db=“从“预订”中选择“开始”;
$w=$conn->query($nam);
如果($w->num\u rows>0)
{
而($row=$w->fetch_assoc())
{
$Current_time=time();
$time_from_db=$row['start'];
}
}
如果($time_from_db-$Current_time不获取整个表来查找相关行,而是让MySQL为您计算:
$breaking_time= time() - 60*60; // 1 hour ago
$time_db ="SELECT * FROM `bookings` WHERE `start` < ".gmdate("Y-m-d H:i:s", breaking_time);
$w = $conn->query($nam);
if ($w->num_rows > 0) {
while($row = $w->fetch_assoc()) {
//send email
}
}
$breaking\u time=time()-60*60;//1小时前
$time\u db=“从`bookings`中选择*,其中`start`<”.gmdate(“Y-m-d H:i:s”,中断时间);
$w=$conn->query($nam);
如果($w->num\u rows>0){
而($row=$w->fetch_assoc()){
//发送电子邮件
}
}
选择TIMEDIFF(start,NOW())
谢谢各位,我用这个查询选择TIMESTAMPDIFF(HOUR,CURRENT\u TIME,start)作为预订的小时数“谢谢各位,我用这个查询选择TIMESTAMPDIFF(HOUR,CURRENT\u TIME,start)作为预订的小时数”