0

こんにちは、これは私にとっては問題なく機能していますが、ユーザーが入力した時刻と日付を確認するためのこのコードを手伝ってくれる人はもっと簡単だと思います

    function ckeck_date($sug_date, $sug_time)
    {
        if ($sug_date[0] == NULL)
        {
            return TRUE;
        }
        else
        {
            for ($i = 0; $i < count($sug_date); $i++)
            {
                if ($this->_totimestamp($sug_date[$i], $sug_time[$i]) < mktime(23, 59, 59, date('m'), date('d') - 1, date('Y')))
                {
                 $x=false;
                }
                else $y=true;
            }

        }
        if(isset($x))
        {
        return $x*$y;
        } 
else return true;

    }
4

2 に答える 2

2

これを試して、日付と時間を取ります

 $str = '2012-06-15 11:12:23'; // OR '15-06-2012 11:12:23'

if ( strtotime( $str ) > time( ) ) {
  // Your time is greater than current time
}
于 2012-06-03T08:50:51.433 に答える
0

日付には次を使用できます。

チェックデート

strtotimeを使用すると、文字列から作成intし、それらが将来の場合に比較できます (と比較する場合now)

$today = strtotime(date("Y-m-d")); // today's date
$userd = strtotime("2012-10-16");  // users input

if ($userd > $today){ 
   $valid = "yes"; 
} else { 
   $valid = "no"; 
}

私が正しければ、入力に時刻を追加することもできますが、正しい日時形式については、これに関するphpドキュメントを確認する必要があります

短い:

if (strtotime($userdate) > strtotime(date("Y-m-d"))){ 
   $valid = "yes"; 
}
于 2012-06-03T08:33:07.790 に答える