0

我的代码如下:

if(!empty($form_data["birth_date"])){
          $date1   = date('d/m/y');

          $tempArr = explode('/', $form_data["birth_date"]);
          $date2   = date("d/m/y", mktime(0, 0, 0, $tempArr[1] ,$tempArr[0], $tempArr[2]));

        }

if(strtotime($date2) >= strtotime($date1)) 
          echo "Please enter date which is not greater than today's date!!!";

即使输入的日期小于今天的日期,我也会收到错误消息。我正在使用 dd/mm/yyyy 格式。任何人都可以帮助我吗?提前致谢。

$date1 = 20/12/2013;

$date2 = 21/03/1985;
4

2 回答 2

3

strtotime function is used to date format YYYY/MM/DD so please convert date this formate and then apply strtotime() and after compare two dates

于 2013-12-20T07:07:11.837 回答
0

为此使用 DateTime 函数。试试这样:

$date1 = new DateTime("now");
$date2 = new DateTime("12/12/2013 21:00:02");

var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);

输出:

bool(false)
bool(true)
bool(false)
于 2013-12-20T07:14:09.617 回答