用PHP检查时间

时间:2016-05-13 03:21:33

标签: php

首先,我很抱歉这个菜鸟问题。我一边学习,但我遇到了这方面的问题,并且无法正确搜索。

我想要完成的事情:

  • 我目前正在尝试将文本和数字字符串组合成禁令列表。

例如,一个人被禁止40分钟,在SQL数据库中它被存储为值40.当在一个表中显示时很好但是当一个人被禁止10080分钟(1周)时出现问题

我有什么:

$sql = "SELECT name, authid, name, length FROM sb_ctbans";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
     if ($row["length"]  < '60'){
          $row["length"] . "Minutes"  == $ban['length'];
          echo $ban['length'];
        } else {
            $row["length"] . "Undefined length" ==   $ban['length'];
    }
        echo "<tr>"."<td>" . $row["name"] ."</td>" . "<td>" . $row["authid"] ."</td>" . "<td>" . $ban['length'] . "</td>"   ."</tr>";
    } 

预期产量:2分钟 实际输出:

为任何帮助干杯。

编辑: 改变之后:
$row["length"] . "Minutes" == $ban['length'];

致:

      `        $ban['length'] = $row.['length'] . 'Minutes';`

我现在正在恢复输出ArrayArray Minutes

1 个答案:

答案 0 :(得分:1)

这里有几个问题。您修复了第一个错误的行,但在$row["length"] . "Undefined length" == $ban['length'];处又错了。此外,您还要检查$ row [&#39;长度&#39;]是否小于STRING&#39; 60&#39;而不是数字60,这可能会导致错误。最后,正如其他人所说,存储禁止的分钟数肯定会最终导致问题。相反,当禁令首次建立时,计算禁令到期时的时间并将其存储。检查时,计算存储时间的长度。否则,随着时间的推移,您必须每分钟更新每个禁令记录,否则它们将变得不准确。