Problème de COMPARAISON ENTRE DEUX DATES
Résolu/Fermé
oncletom
Messages postés
39
Date d'inscription
samedi 7 juillet 2007
Statut
Membre
Dernière intervention
28 octobre 2021
-
14 janv. 2018 à 09:13
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 - 14 janv. 2018 à 21:02
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 - 14 janv. 2018 à 21:02
A voir également:
- Problème de COMPARAISON ENTRE DEUX DATES
- Deux comptes whatsapp - Guide
- Deux ecran pc - Guide
- Alignez la date à droite. alignez "monsieur le directeur” à gauche. alignez des deux côtés le texte du courrier. ✓ - Forum Word
- Supprimer une conversation messenger pour les deux personnes ✓ - Forum Facebook
- Nombre de semaines entre deux dates ✓ - Forum Programmation
1 réponse
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
14 janv. 2018 à 15:33
14 janv. 2018 à 15:33
Bonjour,
<?php //activation des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); function debug($var,$title=""){ echo "<br><b>".$title."</b>"; echo "<pre>"; print_r($var); echo "</pre>"; } $dateCible = '2018-04-08'; // ou 2018/02/13 //exemple 1 $dateNow1 = date('Y-m-d H:i:s'); debug($dateNow1,"dateNow1"); $dateCible1 = date($dateCible); debug($dateCible1,"dateCible1"); $nbDays1 = round(abs(strtotime($dateCible1) - strtotime($dateNow1))/86400); debug($nbDays1,"nbDays2"); //exemple 2 $dateNow2 = new DateTime(); debug($dateNow2,"dateNow2"); $dateCible2 = new DateTime($dateCible); debug($dateCible2,"dateCible2"); $interval = $dateNow2->diff($dateCible2); $nbDays2 = $interval->format('%a'); debug($nbDays2,"nbDays2");
Modifié le 14 janv. 2018 à 18:26
C'est très gentil de m'avoir répondu si vite, il me reste un petit problème à régler, celui de la réponse conditionnelle. Dans mon code intitial - celui qui ne marchait pas...;) - je comparais les deux dates et n'affichais la réponse que si la date de fin d'expo était supérieure à la date de jour pour ne pas avoir de compte à rebours à l'envers ni de nb de jours négatif.
J'ai essayé ainsi en entrant volontairement une date dépassée le 5 janvier 2018 et en entrant une condition date cible supérieure à date jour mais ça ne marche pas : la réponse me dit que j'ai dix jours pour aller voir l'expo qui est terminée, alors que rien ne devrait s'afficher.
Explications disponibles ici :ICI
Merci d'y penser dans tes prochains messages.Jordane45
Et là je ne suis pas assez malin pour trouver ce qui ne va pas.
Alors il va me falloir encore un peu d'aide :(
Merci d'avance et très bonne soirée
Oncletom
Modifié le 14 janv. 2018 à 18:27
Regarde le nom des variables et tu verras que tu as fait une petite erreur ( indice.. il manque un chiffre aux noms de tes variables dans ton if... )
14 janv. 2018 à 18:58
J'ai changé ma condition par
mais cela ne change rien, il me dit toujours que j'ai 10 jours pour voir l'exposition terminée
(j'ai aussi remplacé l'exposition par cette exposition, comme cela l'apostrophe n'est plus un problème)
Désolé mais je ne trouve pas. (honte à moi)
Modifié le 14 janv. 2018 à 20:11
Il faut respecter les majuscules / minuscules de noms des variables
Il ne faut pas non plus des espaces en trop dans le contenu de tes variables.
Pour finir... préfère TOUJOURS le format de date utilisant des tirets et non des slash.
Et sinon :
14 janv. 2018 à 21:02