Générer la date d'aujourd'hui en php [Résolu/Fermé]

Signaler
Messages postés
14
Date d'inscription
vendredi 13 juillet 2012
Statut
Membre
Dernière intervention
24 juillet 2012
-
Messages postés
14
Date d'inscription
vendredi 13 juillet 2012
Statut
Membre
Dernière intervention
24 juillet 2012
-
Bonjour,


pour générer une date en PHP j'ai vu qu'il fallait utiliser la fonction date comme suit:

$date = date('d-m-Y');

mon problème c'est qu'il m'affiche à chaque fois 00-00-0000
La fonction est elle incomplète si oui auriez vous une petite idée avec une fonction toute simple ?

Merci d'avance

8 réponses

Ton code marche très bien chez moi. Ça vient peut-être de ton serveur. Tu utilises quoi ?
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57435 internautes nous ont dit merci ce mois-ci

Messages postés
14
Date d'inscription
vendredi 13 juillet 2012
Statut
Membre
Dernière intervention
24 juillet 2012
1
Oui effectivement je pense que c'est mon serveur apache qui déconnait car avec
echo $today;

j'ai bien la date affichée.

Du coup j'ai ajouté dans mon fichier php :

date_default_timezone_set('Europe/London');
mais ce la ne change rien.

Je suis entrain de voir dans mon fichier php.ini ou je vais modifier aussi mais je ne vois pas pour l'instant.

merci
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57435 internautes nous ont dit merci ce mois-ci

Messages postés
1220
Date d'inscription
lundi 25 juin 2012
Statut
Membre
Dernière intervention
7 août 2014
1 728
Bonjour,

Ce doit être la configuration de l'heure du serveur qui doit être mauvaise.
La fonction est correcte.
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
266
la fonction utilisé est bonne, mais apparament c'est l'heure de ton serveur apache qui merde.

va voir sur ce sujet:
http://forum.wampserver.com/read.php?1,52617
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
266
mais est ce que tu as bien pris la dernière version de wamp ? (ou en tout cas la derniere version de ton serveur apache)
Messages postés
14
Date d'inscription
vendredi 13 juillet 2012
Statut
Membre
Dernière intervention
24 juillet 2012
1
[Date]
; Defines the default timezone used by the date functions
; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone

date.timezone = Europe/London

j'ai bien la date affichée maintenant;

$req = $bdd->prepare('INSERT INTO admin_login(nom_jeu, date) VALUES(:nom_jeu, :date)');
$req->execute(array(
'nom_jeu' => $nom_jeu,
'date'=>$today
));

toujours 0000-00-00 dans ma bdd;

ya t'il une requête spécifique pour insérer la date?
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
266
aaaaah c'est dans ta bdd que tu as le 00-00-0000 ?
perso je trouve que le champ date est inutile et peut être remplacé par un varchar...

je vais essayer de te chercher un truc, mais apparament c'est parce que mysql ne prend pas les autres formats...
Messages postés
14
Date d'inscription
vendredi 13 juillet 2012
Statut
Membre
Dernière intervention
24 juillet 2012
1
oui désolée j'aurai dû préciser pour ma bdd aussi :s

mais je vais essayer d'utiliser justement un type varchar et voir ce que ça donne.
merci beaucoup en tout cas :)
Tu as une fonction DATE pour MySQL http://www.siteduzero.com/tutoriel-3-576589-obtenir-la-date-l-heure-actuelle.html
Messages postés
14
Date d'inscription
vendredi 13 juillet 2012
Statut
Membre
Dernière intervention
24 juillet 2012
1
j'utilise xampp en ce moment
Messages postés
1682
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
266
je viens de parcourir quelques sujets, et apparament ya rien pour forcer mysql à changer son format de date

donc les solutions:
soit utiliser un type varchar pour stocker les dates au format voulu, soit garder le format anglais pour le type date de mysql. ensuite tu peux utiliser les bout de code dans le sujet suivant:
https://www.developpez.net/forums/d752444/php/php-base-donnees/afficher-variable-type-datetime-format-europeen/
afin de traiter les dates comme ça te chante (soit par php, soit directement dans les requêtes sql)

sachant qu'utiliser un varchar ne pose (selon moi) aucun problème puisque si tu veux remanier une date, tu fait juste un split et tu réarrange ta date au format voulu avec mktime et date
Messages postés
14
Date d'inscription
vendredi 13 juillet 2012
Statut
Membre
Dernière intervention
24 juillet 2012
1
Bonjour merci c'est résolu.

Le probléme c'est que j'etais pas conforme avec le format date de my sql qui etait

date("Y-m-d"); au lieu de date('d-m-Y');

mais ça marche maintenant.

Merci à tous :)