40 votes

Vérifier en PHP si l'heure actuelle est antérieure à l'heure spécifiée

Je dois vérifier en PHP si l'heure actuelle est avant 14h ce jour-là.

Je l'ai déjà fait avec strtotime sur des dates auparavant, cependant cette fois-ci c'est avec une heure uniquement, donc évidemment à 0h00 chaque jour l'heure se réinitialisera, et le booléen passera de false à true.

if (heure_actuelle < 14h) {
   // faire ceci
}

2voto

Udeshika Sewwandi Points 195

Si vous voulez vérifier si l'heure est avant 14h30, vous pouvez essayer le segment de code suivant.

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

0voto

Repox Points 6921

Essayez avec

if( time() < mktime(14, 0, 0, date("n"), date("j"), date("Y")) ) {

// faire ceci

}

0voto

Cette fonction vérifiera s'il est entre les heures en EST en acceptant 2 params, tableaux avec l'heure et l'am/pm...

    /**
     * Vérifier si entre les heures tableau(12,'pm'), tableau(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;
    }

0voto

Aryeh Armon Points 1315

Utilisez les fonctions time(), date() et strtotime():

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X