DateTime
Résolu
Haldarion
Messages postés
121
Date d'inscription
Statut
Membre
Dernière intervention
-
Haldarion Messages postés 121 Date d'inscription Statut Membre Dernière intervention -
Haldarion Messages postés 121 Date d'inscription Statut Membre Dernière intervention -
Bonsoir, j'essai d'utiliser les datetime pour mon projet, et je n'arrive pas à les utiliser correctement. Je vous explique. Dans ma base de données, j'ai renseigné 2 dates, une de début et une de fin, j'aimerai dans une fonction en php, les appelé et les comparé à la date du jour. Exemple, si la date du jour est avant la date de début, j'aimerai afficher "l'evenement commencera dans XXXX", si on est pendant, afficher "l'evenement prendra fin dans XXX" et sinon "evenement finit", pour le moment j'essai de m'occuper de la date avant le début mais ça ne marche pas du tout... voici mon code
Je pense avoir compris que le "$steam20['datefin'] pose problème mais je ne vois pas comment faire surtout que je n'ai aucune erreur ! juste le temps affiché vaut 0 ( alors que la date n'est pas atteinte ). Petite précision, oui dans ma table les éléments s'appelles bien ainsi et sans erreur. Merci d'avance
$requetesteam20 = $bdd->prepare("SELECT datedebut,datefin FROM concours WHERE nomconcours = 'steam20' "); $requetesteam20->execute(); $steam20 = $requetesteam20->fetch(); $datefin = new DateTime($steam20['datefin']); $DateNow = new DateTime("now"); $TempsRestant = $DateNow->diff($datefin); return printf("Il reste %s jour %s heures %s minutes ", $TempsRestant->d, $TempsRestant->h,$TempsRestant->i);
Je pense avoir compris que le "$steam20['datefin'] pose problème mais je ne vois pas comment faire surtout que je n'ai aucune erreur ! juste le temps affiché vaut 0 ( alors que la date n'est pas atteinte ). Petite précision, oui dans ma table les éléments s'appelles bien ainsi et sans erreur. Merci d'avance
A voir également:
- Convert datetime to string symfony
- Qwerty to azerty - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Video to video - Télécharger - Conversion & Codecs
- Majuscule to minuscule - Guide
- Free cd to mp3 converter - Télécharger - Conversion & Extraction
1 réponse
Bonjour,
Déjà commence par ça:https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ensuite, dans ta bdd, les dates sont stockées sous quelle forme et dans quel type de champ ?
Et enfin.. peux tu faire un print_r du résultat de ta requête que l'on voit ce qu'elle te retourne ??
Déjà commence par ça:https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ensuite, dans ta bdd, les dates sont stockées sous quelle forme et dans quel type de champ ?
Et enfin.. peux tu faire un print_r du résultat de ta requête que l'on voit ce qu'elle te retourne ??
Effectivement, je viens de constater que le datetime est au format m-d-Y et que dans ma BDD elles sont en Y-M-D Du coup le problème vient surement de là. Comment convertir là date du coup en utilisant mon $steam20['datefin'] ? j'ai essayé ceci
mais sans succés