<?php/** * in this case (cause the date given not say the timezone .it always use it as the local time zone * so always the now will be greater than $date * unless you are already before $monthday in your local time zone */$monthday = "2007-06-10T11:00:00";$monthdayyear = explode("-",gmdate($monthday),10);$monthdayyear['day'] = explode("T",$monthdayyear[2]);$time = explode(":", $monthdayyear["day"][1]);$date = gmmktime($time[0], $time[1], $time[2], $monthdayyear[1], $monthdayyear['day'][0], $monthdayyear[0]);$now = time();if ($date >= $now ) { $upcoming = TRUE; } else { $upcoming = FALSE; }var_dump($upcoming); // it give me false echo "<br />";echo $date; // 1181473200echo "<br />";echo $now; // 1181493065?>