事件日期和时间未在datepicker中选择小于服务器时间

时间:2014-04-09 09:08:34

标签: php mysql

  1. 用户使用bootstrep datepiker
  2. 关注胎儿事件
  3. 用户选择日期和时间greter然后选择葡萄干时间 4.如果用户选择日期事件时间是04-09-14 11:55 AM,服务器时间是04-09-14 11:60 AM 在创建活动的无效日期之后。

    我正在使用此代码。

        $event_time =htmlentities($_REQUEST['date_piker']) ;
        $server_time    = htmlentities( date('m-d-y h:iA')) ;
        echo 'Event time:-&nbsp;&nbsp;'. $event_time.'</br>';
        echo 'Server Time:-'. $server_time;
    
    
        if($event_time < $server_time)
        {
            echo 'Date and time is invalid';
        }
        else
        {
           echo 'Date and time is valid'; 
        }  
    

    但它没有用。我需要帮助。

2 个答案:

答案 0 :(得分:0)

为什么你没有使用时间戳?像这样

<?php

$event_time = htmlentities($_REQUEST['date_piker']);
$eventTimeTimestamp = strtotime($event_time);
$serverTimeTimestamp = time();
$server_time = htmlentities(date('m-d-y h:iA', $serverTimeTimestamp));
echo 'Event time:-&nbsp;&nbsp;' . $event_time . '</br>';
echo 'Server Time:-' . $server_time;

if ($eventTimeTimestamp < $serverTimeTimestamp) {
    echo 'Date and time is invalid';
} else {
    echo 'Date and time is valid';
}

答案 1 :(得分:0)

您应该使用DateTime::createFromFormat

$event = DateTime::createFromFormat('m-d-y h:iA', '04-09-14 11:55AM');
$server = DateTime::createFromFormat('m-d-y h:iA', '04-09-14 11:00AM');

if($event < $server){
    echo 'Date and time is invalid';
}else{
    echo 'Date and time is valid'; 
}