Comment puis-je déterminer si une date est comprise entre deux dates en PHP?
J'ai besoin de savoir si un $paymentDate
(31/12/2010) est valable entre $contractDateBegin
(01/01/2001) et $contractDateEnd
(01/01/2012)
jj/mm/aaaa !
Quel est le format de chacune des variables? Est-il un timestamp?
Avez-vous essayé quoi que ce soit? Quel est le format des dates?
Et, le format de date est prévue en $contractDateBegin, $contractDateEnd et $paymentDate ?
malheureusement, la solution était: pastebin.com/ZPckEWgc
Avez-vous essayé quoi que ce soit? Quel est le format des dates?
Et, le format de date est prévue en $contractDateBegin, $contractDateEnd et $paymentDate ?
malheureusement, la solution était: pastebin.com/ZPckEWgc
OriginalL'auteur celsowm | 2011-06-02
Vous devez vous connecter pour publier un commentaire.
De PHP 5.3:
Vous devrez peut-être ajuster l'utilisation de
<=
à<
selon si oui ou non les dates sont exclusifs.OriginalL'auteur Matthew
si elles sont au format AAAAMMJJ, vous pouvez vérifier si
$paymentDate > $contractDateBegin and $paymentDate < $contractDateEnd
Cela fonctionne avec tout type de format qui a le plus gros formats. Si vous avez de l'amérique des dates, par exemple JJ/MM/AAAA, il ne fonctionne pas.
essayé de la rendre plus claire que cela fonctionne pour la plupart des formats de l'heure 🙂
Fondamentalement, c'est un format qui peut être représenté par un numéro où une date ultérieure est toujours supérieure à une autre. Terriblement simple.
Américaines dates sont généralement MM/JJ/AAAA, mais vous avez raison, peu importe... cette vérification échoue avec eux.
haha, pas sûr de ce que je pensais..édité
OriginalL'auteur jberg
strtotime()
retournera FALSE. Après l'OP de modifier ça ressemble à ça est ce qu'il veut.strtotime
ne fonctionne pas parce qu'il n'assume rien avec/
est en m/d/Y de format. Les dates doivent avoir des tirets pourstrtotime
de travail.OriginalL'auteur patapizza