Php MSQLi查询没有';t在特定时间删除数据

Php MSQLi查询没有';t在特定时间删除数据,php,sql,mysqli,Php,Sql,Mysqli,我想在特定时间从表中删除数据。比如15点 我的代码如下所示: $time = date("H:i"); $timeToDel = date('H:i', strtotime("15:00")); if($time == $timeToDel) { mysqli_query($conn,"DELETE FROM table1"); mysqli_query($conn,"DELETE FROM table2"); } 当我在15:00打开页面时,数据库中的数据将被删除,但当我在

我想在特定时间从表中删除数据。比如15点

我的代码如下所示:

$time = date("H:i");
$timeToDel = date('H:i', strtotime("15:00"));

if($time == $timeToDel) {
    mysqli_query($conn,"DELETE FROM table1");
    mysqli_query($conn,"DELETE FROM table2");
}
当我在15:00打开页面时,数据库中的数据将被删除,但当我在15:01打开页面时,数据不会从数据库中删除,并且在页面上仍然可见


整个脚本都在主机上,而不是在本地主机上。

您必须使用cron-job,使用cron-job可以在特定时间执行文件。你可以从这里学习

  • 大部分服务器时间与本地时间不同,所以请检查服务器时间及其格式

  • 添加数据库值格式您的意思是什么?如何在数据库中存储值,添加存储数据格式我没有在数据库中存储日期,只有几个varchar和整数。@Simi您可能想尝试将格式字符串更改为
    H:i:00:00
    ,以确保秒数和毫秒数相同,因为两者可能略有不同。您是否尝试过自己使用print_r来比较这两个日期?OP不是要求运行cron作业,请尝试仅为OP问题找出解决方案。我同意这很可能是问题所在。我相信
    strotime
    会生成UTC时间戳,除非设置了默认时区,否则不会进行任何时区转换。