PHP 过去的时间验证


PHP Past time validation

我在这里验证我在PHP上的$input时间时遇到了问题。我的输入值为

年-月-日 hh:mm PM/AM

如果所选日期已过去或今天,则会出现错误。我该怎么做?

任何帮助都是一种感激。谢谢。

strtotime是你的朋友。

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

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

<?php
$input = strtotime( '2012-06-07 01:23 PM' );
if ( date( 'Y-m-d', $input ) == date( 'Y-m-d' ) || $input > time() ) {
    echo 'ERROR';
}
$today = strtotime($todays_date);$expiration_date = strtotime($input);if ($expiration_date> $today) { 要执行 #Your 代码都在这里}

或使用日期时间

$d 1 = 新的日期时间("现在");$d 2 = 新的日期时间($input);#Use PHP 的关系运算符来比较两者。

在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日期时间选择器,则可以选择阻止选择当前日期或所需日期之前的日期。

希望这有帮助