Page 1 sur 1

php date format

Posté : 09 déc. 2010, 17:23
par santille
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

Re: php date format

Posté : 09 déc. 2010, 23:18
par moogli
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()

@+

Re: php date format

Posté : 10 déc. 2010, 08:28
par epommate2
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 . "\">";
}

Re: php date format

Posté : 11 déc. 2010, 17:20
par Ryle
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)

:)