Date fr ang php

Résolu
SuperMan -  
 SuperMan -
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
SuperMan
 
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
SuperMan
 
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