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

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
    1. 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
  2. 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