【问题标题】:Using time in php mysql database [closed]在php mysql数据库中使用时间[关闭]
【发布时间】:2012-04-14 02:14:04
【问题描述】:

有人对此有任何想法吗?我不知道用什么来代替(1 分钟)才能工作; .$checktime['car_date'] 是数据库中的一个值,就像这样 2012-04-14 04:18:14

$time=time();

    $checktime=mysql_num_rows($get_cars);
        if($time<$checktime['car_date'] - (1 minute))
        {
        $sqlhour = mysql_query("DELETE FROM car
                    WHERE car_date < current_timestamp - interval '1' minute;");

        }

【问题讨论】:

    标签: php mysql database time


    【解决方案1】:

    您可以直接在 MySQL 中执行此操作,无需在 PHP 中操作日期。

    DELETE FROM car
    WHERE car_date < DATE_SUB( NOW(), INTERVAL 1 MINUTE );
    

    如果您需要知道要删除的汽车的 ID,则只需先执行 SELECT,即

    SELECT id
    FROM car
    WHERE car_date < DATE_SUB( NOW(), INTERVAL 1 MINUTE );
    

    然后循环并删除它们。

    【讨论】:

      【解决方案2】:

      我相信$checktime['car_date']是时间是秒。如果是 1 分钟是:

      60
      

      所以你would get:

      $time=time();
      
      $checktime=mysql_num_rows($get_cars);
         if($time<($checktime['car_date'] - 60)) {
             $sqlhour = mysql_query("DELETE FROM car WHERE car_date < current_timestamp - interval '1' minute;");
          }
      

      更新

      由于$checktime['car_date']变量是一个sql时间戳,你应该先将它转换成seconds since UNIX epoch

      $currentTime = time();
      $carDate = new DateTime($checktime['car_date']);
      
      $checktime = mysql_num_rows($get_cars);
         if($time < ($carDate->format('U') - 60)) {
             $sqlhour = mysql_query("DELETE FROM car WHERE car_date < current_timestamp - interval '1' minute;");
          }
      

      【讨论】:

      • 不,我试过 this.thanks.$checktime['car_date'] 是数据库中的一个值,就像 2012-04-14 04:18:14 这样。
      • 没有。我也尝试了一些想法,但没有。也尝试了这段代码,但又没有:$currentTime = new DateTime(); $checktime = mysql_num_rows($get_cars); $carDate = new DateTime($checktime['car_date']); if( $currentTime->format ('U') format ('U') - 60)) { $sqlhour = mysql_query("DELETE FROM car WHERE car_date
      • 感谢您的帮助是对的。首先这是一个逻辑错误,它是 +60 而不是 -60。您在回答中犯了一些拼写错误,但您在 unix 中转换它是正确的。再次感谢您的帮助。我编辑了正确的代码。
      猜你喜欢
      • 2014-04-07
      • 2012-02-04
      • 2015-11-08
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多