Conversion de la date jj-mm-aaaa en aaaa-mm-j

owen -  
 owen -
Bonjour,
je cherche quelqu'un qui serai faire la conversion de la date fr en eng

je voudrai que ma date emprunt soi converti merci
<html>
<body>
<?php
session_start();
if (isset($_SESSION["controle"]))

{
if ($_SESSION["controle"]=="admin")
{
include ("inc_connexion.php");
connexion();

echo "<br><center><b>Numero du livre: " . $_POST['numero_livre']."</center></b>";

$nom_emprunteur = $_POST['nom_emprunteur'];
$prenom_emprunteur = $_POST['prenom_emprunteur'];
$DATE_EMPRUNT = $_POST['DATE_EMPRUNT'];
$DATE_RETOUR = $_POST['DATE_RETOUR'];
$numero_livre=(int)$_POST['numero_livre'];
$disponible=$_POST['disponible'];

//echo "<br><center><b>date emprunt: " .."</center></b>";

$reqdate_dernier_retour = mysql_fetch_array(mysql_query("select max(date_retour) as date_dernier_retour from emprunter where numero_livre='$numero_livre'"));
$date_dernier_retour =$reqdate_dernier_retour['date_dernier_retour'];

echo"la date est ".$date_dernier_retour;

if($date_conv>=$date_dernier_retour or $date_dernier_retour==null)
{
$sql3 = mysql_query("insert into emprunteur values ('', '$nom_emprunteur', '$prenom_emprunteur')") or die ("erreur avec la requête1");

$reqnum_emprunteur = mysql_fetch_array(mysql_query("SELECT num_emprunteur FROM emprunteur WHERE nom_emprunteur = '$nom_emprunteur' AND prenom_emprunteur = '$prenom_emprunteur'"));
$num_emprunteur = (int)$reqnum_emprunteur['num_emprunteur'] ;

$sql = mysql_query("insert into emprunter values ('$numero_livre', '$num_emprunteur','$DATE_EMPRUNT','')") or die ("erreur avec la requête2");
$sql5= mysql_query(" update livre set disponible='non' where numero_livre='$numero_livre'");

header("location:modifArchiv.php?message=empruntA");

}
else
{
header("Location:Emprunter.php?message=erreurdateemprunt");
}

}
else
{
header("location:index.php");
}
}
else
{
header("location:index.php");
}
?>
</body>
</html>
Configuration: Windows XP
Firefox 3.5.7

10 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Enregistre tes dates dans le format timestamp.
    https://openclassrooms.com/fr/courses
    2
  2. Dj Nam Messages postés 339 Statut Membre 41
     
    Si tu pars toujours de la date anglaise avec pour séparateurs des tirets, voici une petite aide :

    function convertirDate($date) {
    
    // On sépare les nombres 
        $elmts = explode('-',$date);
    
    // on les enregistre dans des variables séparées
        $jour = $elmts[1];
        $mois = $elmts[2];
        $an    = $elmts[0];
    
    // On retourne la date au format français
        return $jour."-".$mois."-".$an;
    }

    1
  3. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
     
    le mieu serai quand meme d'enregistrer directement des timestamp dans ta base et de les traiter le moment venu avec date("y/m/d",$timestamp) qui te retournera un truc du genre 2005/10/26 ou dans l'autre sens selon ce quil te faudra...
    1
    1. jona303 Messages postés 390 Statut Membre 28
       
      on ne peut que plussoyer
      0
  4. owen
     
    oui mais enfate mon aplli permet à l'administrateur d'enregistrer ses emprunts c'est a dire de rentrer le nom et prenom de l'emprunteur et la date d'emprunt la date peut etre anterieure de la date d'aujourdui mais je suis obligé d'écrire la date en format eng 2010-02-16 mais je voudrais l'écrire en format fr c'est a dire 16-02-2010. merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
     
    ecri la en timestamp et après tu pourra la convertir dans le sens qu'il te faudra a la seconde près meme savoir si c'est lundi ou dimanche etc etc.. la base des dates c'est le timestamp
    0
  7. ideal
     
    bonjour
    essai la fonction : convertirDate
    0
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Faudrait peut-être la donner cette fonction, car je doute qu'elle soit native à PHP !
      0
  8. IDEAL
     
    <?php echo convertirDate( NON DE LA VARIABLE['date'] ); ?>
    0
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Il faut donné la déclaration de la fonction, sous cette forme :
      function convertirDate($date) {
          // ...
      }
      Puis "NON DE LA VARIABLE['date']" : La date n'est pas forcément dans un array !
      0
  9. jona303 Messages postés 390 Statut Membre 28
     
    Je pense que vous vous compliquez la vie

    $newDate=date('Y-m-d',strtotime($taDate));
    ça fonctionne pas ?
    0
  10. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Le plus simple serait d'enregistrer la date directement au bon format.
    $date = date('Y-m-d');
    0
    1. jona303 Messages postés 390 Statut Membre 28
       
      évidemment ^^
      0
  11. owen
     
    je vous remercie de votre aide c'est bon sa marche j'ai essayer la méthode de jona303 et ca fonction nikelll
    0