2

我正在尝试获取当前日期和小时之间的天数、小时数和分钟数以及 MySQL 和 PHP 中的 DATETIME 字段。我需要获取以下信息:

x 天 x 小时 x 分钟完成。

SELECT  TIMESTAMPDIFF(DAY,NOW(),FECHA_FIN) AS DAY,
        TIMESTAMPDIFF(HOUR,NOW(),FECHA_FIN)-TIMESTAMPDIFF(DAY,NOW(),FECHA_FIN)*24 AS HOUR,
        TIMESTAMPDIFF(MINUTE,NOW(),FECHA_FIN)-TIMESTAMPDIFF(HOUR,NOW(),FECHA_FIN)*60 AS MINUTE FROM ARTICULOS
4

2 回答 2

0
<?php
   $dbc = [connection details here];
   $result = mysqli_query($dbc, "SELECT FETCHA_FIN FROM ARTICULOS;");
   while($row = mysqli_fetch_row($result))
   {
       $dbtime = $row[0];
       $now = date("d/m/Y h:i:s");
       $difference = $now-$dbtime;
       echo "Time to complete: " . date("h", $difference) . " hours, " . date("i", $difference) . " minutes and " . date("s", $difference) . " seconds.";
   }
?>

Unfortunately, I don't have time to test the above code, but it should work correctly, as I have used similar code before.

于 2013-05-11T13:59:47.737 回答
0
SELECT FLOOR(TIMESTAMPDIFF(MINUTE, NOW(), FECHA_FIN) / 1440) as Days
    , FLOOR(TIMESTAMPDIFF(MINUTE, NOW(), FECHA_FIN) % 1440 / 60) as Hours
    , TIMESTAMPDIFF(MINUTE, NOW(), FECHA_FIN) % 60 as Minutes
FROM ARTICULOS;
于 2013-05-11T16:27:29.100 回答