我在这里验证我在PHP上输入$的时间有问题。 我的输入值为
yy-mm-dd hh:mm PM / AM
如果所选日期已过去或今天将出现错误。我怎么能这样做?
任何帮助都是感激之情。感谢。
答案 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日期时间选择器,则可以选择阻止在当前日期或所需日期之前选择日期。
希望这有帮助