-10

ここで、PHP で $input の時間を検証する際に問題があります。入力の値は

yy-mm-dd hh:mm PM/AM

選択した日付が過去または今日の場合、エラーが発生します。どうやってやるの?

どんな助けも感謝です。ありがとう。

4

4 に答える 4

5

strtotimeあなたの友達です。

$input = '2012-06-07 01:23 PM';
if(strtotime($input) < time()){
    echo "error";
}
于 2012-06-27T16:47:22.110 に答える
3

今日と言ったのは、現在の時刻ではなく、現在の日付のことですか?

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

if ( date( 'Y-m-d', $input ) == date( 'Y-m-d' ) || $input > time() ) {
    echo 'ERROR';
}
于 2012-06-27T16:50:26.870 に答える
0
$today = strtotime($todays_date);
$expiration_date = strtotime($input);
if ($expiration_date > $today) {
 #実行するコードがここに入る
}

またはDateTimeを使用

$d1 = new DateTime("今");
$d2 = 新しい DateTime($input);
# PHP の関係演算子を使用して 2 つを比較します。
于 2012-06-27T16:54:06.917 に答える
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 日時ピッカーを使用している場合は、現在の日付または目的の日付より前の日付を選択できないようにするオプションがあります。

お役に立てれば

于 2012-06-27T16:54:32.347 に答える