PHP过去时间验证

时间:2012-06-27 16:46:00

标签: php

我在这里验证我在PHP上输入$的时间有问题。 我的输入值为

  

yy-mm-dd hh:mm PM / AM

如果所选日期已过去或今天将出现错误。我怎么能这样做?

任何帮助都是感激之情。感谢。

4 个答案:

答案 0 :(得分:5)

strtotime是你的朋友。

$input = '2012-06-07 01:23 PM';
if(strtotime($input) < time()){
    echo "error";
}

答案 1 :(得分:3)

你今天说过,所以我假设你不是指现在的时间,而是当前的日期?

<?php
$input = strtotime( '2012-06-07 01:23 PM' );

if ( date( 'Y-m-d', $input ) == date( 'Y-m-d' ) || $input > time() ) {
    echo 'ERROR';
}

答案 2 :(得分:0)

$today = strtotime($todays_date);
$expiration_date = strtotime($input); 
if ($expiration_date > $today) {
 #Your code to be executed goes in here 
} 

或使用DateTime

$d1 = new DateTime("now");
$d2 = new DateTime($input);
#Use PHP's relational operators to compare the two.

答案 3 :(得分:0)

在PHP中,您可以使用以下方法检查:

$input_date_time = strtotime( 'your input date here' );
$input_date = strtotime(date( 'Y-m-d', $input_date_time ));
$current_date = strtotime(date( 'Y-m-d',time()));

if ($input_date_time < time () || $input_date == $current_date) {
       echo "error here";
}

您还可以使用jQuery日期时间选择器。如果您使用的是jQuery日期时间选择器,则可以选择阻止在当前日期或所需日期之前选择日期。

希望这有帮助