PHP récuperer les donnée de la base sql et les afficher en selectionnant la date

time() retourne l’heure courante, mesurée en secondes depuis le début de l’époque UNIX, (1er janvier 1970 00:00:00 GMT).

essai en php

et tu va obtenir un truc tu genre 1219271201.

mktime() retourne un timestamp UNIX correspondant aux arguments fournis. Ce timestamp est un entier long, contenant le nombre de secondes entre le début de l’époque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps spécifié.

donc dans ton cas tu lui fournie ta date préalablement découpé avec la function explode en trois valeur (annee, mois, jour)

explode() retourne un tableau de chaînes, chacune d’elle étant une sous-chaîne du paramètre string extraite en utilisant le séparateur delimiter.

après tu utilisa la function date qui elle permet d’afficher une valeur date ex::(01 05 2010) à partir d’une valeur unix temps

on peut dire que c’est une sorte de convertisseur de donnée


petit récape

tu utilise la function explode() en lui donnen 2 argumen le premier ou tu doit faire les découpage et le 2ème ce que tu veu découpé.

après tu récupere les valeur soit directement dans nktime ou soit tu fais de la déco comme mois :slight_smile:

après tu utilise date() avec 2 valeurs, la premier sont des caractere qui vont faire en sorte que la function renvoi diférente information

le seconde et le temps unix.

je te refai le code en version plus simple


//je découpe crée une variable avec pour contenue la date que j'ai coupé en 3 valeurs année jour mois
$tableau = explode("-", $row["date");  

//je renome mes 3 valeur pour pas trop me perdre
$annee = $tableau[0]; 
$mois = $tableau[1]; 
$jour = $tableau[2];

// je demande à nktime de me donner une valeur unix temps
$temps_unix = mktime(0, 0, 0, $mois, $jour, $annee));

// je demande à la funtion date de me donnée la valeur final
// tu peut modifier les résulta avec le tableau [fr2.php.net...](http://fr2.php.net/manual/fr/function.date.php)
$temps =  date("L n Y", $temps_unix);

// j'affiche le tout
echo $temps;

Edité le 04/05/2010 à 00:58