Php/MySQL:时间不是';t与当前时间正确匹配

Php/MySQL:时间不是';t与当前时间正确匹配,php,mysql,xampp,Php,Mysql,Xampp,我创建了一个程序,您在其中键入日期和时间,然后单击提交,它会告诉您键入的日期和时间是否与当前日期和时间相同。。我在时间部分遇到的问题是,无论我投入多少时间,它都会显示“同一时间”idk为什么。日期一号运行正常,但时间一号运行不正常 <?php session_start(); $EntryError=$EntryTimeError=""; if (isset($_POST['submit'])){ $entrydate = $EntryTime = ""; $errorOc

我创建了一个程序,您在其中键入日期和时间,然后单击提交,它会告诉您键入的日期和时间是否与当前日期和时间相同。。我在时间部分遇到的问题是,无论我投入多少时间,它都会显示“同一时间”idk为什么。日期一号运行正常,但时间一号运行不正常

<?php
session_start();
$EntryError=$EntryTimeError="";
if (isset($_POST['submit'])){
    $entrydate = $EntryTime = "";
    $errorOccured = false;

    if (isset($_POST['tsmdate'])){
        $entrydate = trim($_POST['tsmdate']);
        if (strlen($entrydate) == 0){
            $EntryError = "date is missing";
            $errorOccured = true;
        }
      else{
        $presentDate=date('Y-m-d');
           if(strtotime($entrydate) == strtotime($presentDate))
            {
              echo "same date";

           }
          else{
             echo "different date";
            }
        }
    }
    else{
        $EntryError = "date is missing";
    }
    if (isset($_POST['tsmTime'])){
            $EntryTime = trim($_POST['tsmTime']);
            if (strlen($EntryTime) == 0){
                $EntryTimeError = "time is missing";
                $errorOccured = true;
            }

        else{
            $EntryTimeError = "time is missing";
        $presentTime= date('h:i A', strtotime($EntryTime));
        if(strtotime($EntryTime) == strtotime($presentTime))
            {
              echo "same time";

           }
          else{
             echo "different time";
            }
        }
    }
     else{
        $EntrytError = "time is missing";
    }
}
?>
    <html>
<head>
</head>
<body>
<form name="dates" id="dates" method="POST" action="">
<table cellpadding="5" border="0" width="100%">
            <tr>
                <td colspan="3" align="center">
                <h1> select dates </h1>
                </td>
            </tr>

        <tr>
                <td width="30%" align="right">
                    <label for="tsmdate">Entry date </label>
                </td>
                <td align="left">
                    <input type="date" name="tsmdate" id="tsmdate" required="required">
                </td>
        </tr>
        <tr>
                <td width="30%" align="right">
                    <label for="tsmTime">Entry time</label>
                </td>
                <td align="left">
                    <input type="time" name="tsmTime" id="tsmTime" required="required">
                </td>
        </tr>
        <tr>
                <td colspan="2" align="center">
                    <input type="submit" name="submit" value="dates">
                </td>
            </tr>
        </table>
        </form>
        </body>
        </html>

选择日期
参赛日期
进场时间

当前时间的
$presentTime
始终与当前时间的
$EntryTime
相同。这是因为在日期函数中使用了输入时间

改变

$presentTime= date('h:i A', strtotime($EntryTime));


是的,我知道了,谢谢,但是有一个问题,他们给我看的时间不是现在。例如,这里是12:27,日期是5号,它显示的是4号,1:27。我甚至试着把时区改成我的国家,但没用。你想要24小时制吗?你应该用H代替H。您可以将当前日期添加到EntryTime以解决日期问题。
$presentTime= date('h:i A');