Alex Rivera | Logout

PHP Check if current time is before specified time

Asked 2011-12-12T13:23:32.500
49

I need to check in PHP if the current time is before 2pm that day.

I've done this with strtotime on dates before, however this time it's with a time only, so obviously at 0.00 each day the time will reset, and the boolean will reset from false to true.

if (current_time < 2pm) {
   // do this
}
Edit
Report

1 Answer

3

You haven't told us which version of PHP you're running, although, assuming it's PHP 5.2.2+ than you should be able do it like:

$now = new DateTime();
$twoPm = new DateTime();
$twoPm->setTime(14,0); // 2:00 PM

then just ask:

if ( $now < $twoPm ){ // such comparison exists in PHP >= 5.2.2
    // do this
}

otherwise, if you're using one of older version (say, 5.0) this should do the trick (and is much simplier):

$now = time();
$twoPm = mktime(14); // first argument is HOUR

if ( $now < $twoPm ){
    // do this
}
answered 2011-12-12T13:40:34.570

Your Answer