reloj que mundial momento mexico mapa husos horarios hora google este espaƱa conversor php date strtotime

que - PHP Compruebe si la hora actual es antes del tiempo especificado



reloj mundial google (9)

Podrías pasar el tiempo

if (time() < strtotime(''2 pm'')) { //not yet 2 pm }

O pase en la fecha explícitamente también

if (time() < strtotime(''2 pm '' . date(''d-m-Y''))) { //not yet 2 pm }

Necesito verificar en PHP si la hora actual es antes de las 2 pm de ese día.

Lo he hecho con strtotime en las fechas anteriores, sin embargo, esta vez es solo con un tiempo, así que obviamente a las 0.00 cada día el tiempo se reiniciará, y el booleano se restablecerá de false a true .

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


Prueba con

if( time() < mktime(14, 0, 0, date("n"), date("j"), date("Y")) ) { // do this }


Use 24 horas de tiempo para resolver el problema de la siguiente manera:

$time = 1400; $current_time = (int) date(''Hi''); if($current_time < $time) { // do stuff }

Entonces 2PM equivale a 14:00 en 24 horas. Si eliminamos los dos puntos del tiempo, entonces podemos evaluarlo como un número entero en nuestra comparación.

Para obtener más información acerca de la función de fecha, consulte el manual de PHP . He utilizado los siguientes formateadores de tiempo:

H = formato de 24 horas de una hora (00 a 23)

i = Minutos con ceros a la izquierda (00 a 59)


No nos ha dicho qué versión de PHP está ejecutando, aunque suponiendo que sea PHP 5.2.2+ de lo que debería poder hacerlo, haga lo siguiente:

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

entonces solo pregunta:

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

de lo contrario , si está utilizando una versión anterior (digamos, 5.0), esto debería funcionar (y es mucho más simple):

$now = time(); $twoPm = mktime(14); // first argument is HOUR if ( $now < $twoPm ){ // do this }



Esta función verificará si está entre horas en EST aceptando 2 params, matrices con la hora y am / pm ...

/** * Check if between hours array(12,''pm''), array(2,''pm'') */ function is_between_hours($h1 = array(), $h2 = array()) { date_default_timezone_set(''US/Eastern''); $est_hour = date(''H''); $h1 = ($h1[1] == ''am'') ? $h1[0] : $h1[0]+12; $h1 = ($h1 === 24) ? 12 : $h1; $h2 = ($h2[1] == ''am'') ? $h2[0] : $h2[0]+12; $h2 = ($h2 === 24) ? 12 : $h2; if ( $est_hour >= $h1 && $est_hour <= ($h2-1) ) return true; return false; }


Use las funciones time() , date() y strtotime() :

if(time() > strtotime(date(''Y-m-d'').'' 14:00'') { //... }


Si desea verificar si la hora es anterior a las 2.30 p. M., Puede intentar el siguiente segmento de código.

if (date(''H'') < 14.30) { $pre2pm = true; }else{ $pre2pm = false; }


if (date(''H'') < 14) { $pre2pm = true; }

Para obtener más información acerca de la función de fecha, consulte el manual de PHP . He utilizado el formateador del tiempo siguiente:

H = formato de 24 horas de una hora (00 a 23)