Date fr ang php

Résolu/Fermé
SuperMan - 17 août 2011 à 01:20
 SuperMan - 17 août 2011 à 02:03
Bonjour,

j'ai une date sous cette forme "jj/mm/aaaa" que je souhaite inserer à un champ datetime mais le problème est qu'on l'inserant je trouve que "0000/00/00" comment puis-je éviter que cela se produit??
je vous remercie d'avance ;)


2 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 17/08/2011 à 01:58
Salut,

JJ/MM/AAAA c'est le format utilisé en français.
Dans la langue de Shakespeare, utilisée par MySQL comme beaucoup d'autre choses en informatique, c'est YYYY-MM-DD.

Mais en plus, il s'agit d'un DATETIME et pas d'un DATE, ce premier contient en plus l'heure, la minute et la seconde !
Donc, c'est : AAAA-MM-JJ HH:MM:SS

http://dev.mysql.com/doc/refman/5.0/fr/datetime.html
La pensée mène le monde.
0
tout à fait c'est pourquoi j'ai mis dans le titre ce fr ang :/ puisque je développe un site en français et les données reçu des users sont en français donc y at-il un moyen de convertir ce format avant de l'inserer ? :)
0
j'ai trouvé la solution:
suffit de déclarer un objet datetime:
$birthday=new datetime($_POST['birthday']);
dans la requete d'insertion:
$query="insert into clients values(....','".$birthday->format("Y/m/d")."')";
0