2010-02-24 4 views
0

Ce que je suis en train de faire est que j'ai une date sélectionnée au format comme ci-dessous:Vérifiez si le temps est 21 heures passé en utilisant PHP

$selectedDate = 2010/02/24 

Je veux vérifier est à la fois la date d'aujourd'hui et il est 21 heures passé sur le serveur et définissez une valeur si c'est le cas.

je peux obtenir un temps en utilisant les éléments suivants:

$checkTime = date("H:i"); 

Je veux créer quelque chose comme:

if ($checkTime > 21:00 && $selectedDate == date("Y/m/d")) { //do my stuff } 

Mais un peu incertain de la Syntex.

Un grand merci pour toute aide

Répondre

4
$checkDate = '2010-02-24'; 
$checkTime = '2100'; 

if(date('Y-m-d') == $checkDate && date('Hi') >= $checkTime) { 
    // Do something clever 
} 

Notez l'utilisation de Hi comme chaîne de format de date, ce qui permet une comparaison numérique.

+1

Il m'a fallu un moment pour comprendre pourquoi vous avez collé la ficelle "Hi" là-dedans. Ensuite, je me sentais intelligent. – Matchu

+0

Génial, mais un léger problème. Tout fonctionne quand j'utilise une "date codée en dur" qui est quand un utilisateur sélectionne une date, cependant si j'utilise: date ("Y/m/d") qui est la valeur par défaut si aucune date n'est sélectionnée alors la correspondance ne fonctionne pas. Ai-je besoin de faire quelque chose pour ça? –

+0

Ne vous inquiétez pas, complètement raté le -, j'utilisais/pour diviser le D M Y! merci beaucoup pour votre aide –

Questions connexes