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

owen -  
 owen - 17 févr. 2010 à 10:08
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>

10 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 505
 
Enregistre tes dates dans le format timestamp.
https://openclassrooms.com/fr/courses
2
Dj Nam Messages postés 327 Date d'inscription   Statut Membre Dernière intervention   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
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
jona303 Messages postés 369 Date d'inscription   Statut Membre Dernière intervention   28
 
on ne peut que plussoyer
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
ideal
 
bonjour
essai la fonction : convertirDate
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 505
 
Faudrait peut-être la donner cette fonction, car je doute qu'elle soit native à PHP !
0
IDEAL
 
<?php echo convertirDate( NON DE LA VARIABLE['date'] ); ?>
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 505
 
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
jona303 Messages postés 369 Date d'inscription   Statut Membre Dernière intervention   28
 
Je pense que vous vous compliquez la vie

$newDate=date('Y-m-d',strtotime($taDate));
ça fonctionne pas ?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 505
 
Le plus simple serait d'enregistrer la date directement au bon format.
$date = date('Y-m-d');
0
jona303 Messages postés 369 Date d'inscription   Statut Membre Dernière intervention   28
 
évidemment ^^
0
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