php date format

Eléphanteau du PHP | 13 Messages

09 déc. 2010, 17:23

Bonjour,

Je recherche une solution pour ce code :

Code : Tout sélectionner

for($m = 0;$m <= 0; $m++) { $now = date ("Y-m-d", mktime (0,0,0,date("m"),date("d")+$m,date("Y"))); echo "<input type=\"hidden\" name=\"open_date\" value=\"" . $now . "\">"; }
Il insère la date actuelle dans une base de donnée MYSQL sous le format YYYY-MM-DD.
Le champ "open_date" dans la table est du type "date".
Comment faut-il modifier ce code pour obtenir un format DD-MM-YYYY
Celui-ci me retourne 0000-00-00 pour l'instant....

Merci beaucoup,

seb

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 déc. 2010, 23:18

salut,

le champ de type aura le format anglais !

par contre je ne comprend pas pourquoi tu affiche autant de fois le champ avec le même nom !

pour inserer la date actuel dans un champ date il est possible d'utiliser la fonction now() de mysql.
insert into table values ('',now(),''...);

pour le formatage de la date il faut utiliser la fonction mysql date_format()

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 209 Messages

10 déc. 2010, 08:28

J'ai pas tous compris, mais si on veux afficher n jours consécutifs, voici une solution possible :
for($m = 0;$m <= 10; $m++) {
	$now = date("Y-m-d",strtotime("+ $m days"));
	echo "<input type=\"hidden\" name=\"open_date\" value=\"" . $now . "\">";
}
--
Eric

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 déc. 2010, 17:20

Le forum FAQ contient des explications détaillées sur la façon de formater des dates :
:arrow: Quelques petites manipulations avec les dates &#40;PHP/MySQL)

:)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...