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

Fermé
owen - 15 févr. 2010 à 15:16
 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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
15 févr. 2010 à 15:40
Enregistre tes dates dans le format timestamp.
https://openclassrooms.com/fr/courses
2
Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 41
16 févr. 2010 à 18:13
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 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
16 févr. 2010 à 18:39
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 dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
16 févr. 2010 à 20:10
on ne peut que plussoyer
0
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 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
16 févr. 2010 à 10:17
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
bonjour
essai la fonction : convertirDate
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
16 févr. 2010 à 14:02
Faudrait peut-être la donner cette fonction, car je doute qu'elle soit native à PHP !
0
<?php echo convertirDate( NON DE LA VARIABLE['date'] ); ?>
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
16 févr. 2010 à 14:23
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 dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
16 févr. 2010 à 15:33
Je pense que vous vous compliquez la vie

$newDate=date('Y-m-d',strtotime($taDate));
ça fonctionne pas ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
16 févr. 2010 à 16:50
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 dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
16 févr. 2010 à 18:06
évidemment ^^
0
je vous remercie de votre aide c'est bon sa marche j'ai essayer la méthode de jona303 et ca fonction nikelll
0