提问者:小点点

php检查日期是否已过


我正在从Wordpress字段中获取日期,我需要检查这些日期是否已经过去或即将到来。

    $dates = ['date'=>'02/12/13','date'=>'10/12/14','date'=>'14/01/15'];


    foreach ($dates as $date){

        $the_date = $date['date'];


        echo $the_date;

        echo "  ";

        echo date('d/m/y');

        echo "  ";

        if($the_date < date('d/m/y')){
            echo 'gone';
        }else{
            echo 'to come';
        }

    }

foreach呼应了这一点。

    02/12/13 22/11/14 gone

    10/12/14 22/11/14 gone

    14/01/15 22/11/14 gone

    27/01/15 22/11/14 to come

    10/02/15 22/11/14 gone

看起来只是检查第一天的约会。


共1个答案

匿名用户

<?php

$dates = array('02/12/13','10/12/14','14/01/15');

$now = mktime(0,0,0);
foreach($dates as $date) {
  $tmp = explode('/',$date);
  $date_time = mktime(0,0,0,intval($tmp[1]),intval($tmp[0]),intval($tmp[2]));
  echo $date . ' ' . ($now > $date_time?'gone':'to come') . "\n";
}