par
sadeq » 06 avr. 2007, 12:48
Cours : Comment extraire les parties d'une date par 36 façons
Soit $ma_date est une date à manipuler. La source des dates étant une table de base de données pour l'exemple.
Méthode 1 : Utiliser SQL
//liste SQL des dates enregistrées dans ma_table
$requete = mysql_query("select date, Day(date) as jour, Month(date) as mois, Year(date) as annee from ma_table");
while ($requete && $ma_date = mysql_fetch_assoc($requete)){
//afficher une date trouvée
echo "<p>La date $ma_date[date] est composée de : <ul>
<li>Jour = $ma_date[jour]
<li>Mois = $ma_date[mois]
<li>Année = $ma_date[annee]
</ul>";
}
Méthode 2 : Utiliser PHP
- A: Utiliser la fonction date()
//liste SQL des dates enregistrées dans ma_table
$requete = mysql_query("select date from ma_table");
while ($requete && $ligne = mysql_fetch_assoc($requete)){
//afficher une date trouvée
$ma_date = $ligne["date"];
$jour = date("d", $ma_date);
$mois = date("m", $ma_date);
$annee = date("Y", $ma_date);
echo "<p>La date $ma_date est composée de : <ul>
<li>Jour = $jour
<li>Mois = $mois
<li>Année = $annee
</ul>";
}
B: Utiliser la fonction explode() ou split()
//liste SQL des dates enregistrées dans ma_table
$requete = mysql_query("select date from ma_table");
while ($requete && $ligne = mysql_fetch_assoc($requete)){
//afficher une date trouvée format AAAA-MM-JJ
$ma_date = explode("-" , $ligne["date"]); //retourne un tableau de 3 cases : [0]=AAAA, [1]=MM, [2]=JJ
echo "<p>La date $ma_date est composée de : <ul>
<li>Jour = $ma_date[2]
<li>Mois = $ma_date[1]
<li>Année = $ma_date[0]
</ul>";
}
Voilà

[b][u]Cours : Comment extraire les parties d'une date par 36 façons[/u]
[/b]
Soit $ma_date est une date à manipuler. La source des dates étant une table de base de données pour l'exemple.
[b][u]Méthode 1 : Utiliser SQL[/u][/b]
[php]//liste SQL des dates enregistrées dans ma_table
$requete = mysql_query("select date, Day(date) as jour, Month(date) as mois, Year(date) as annee from ma_table");
while ($requete && $ma_date = mysql_fetch_assoc($requete)){
//afficher une date trouvée
echo "<p>La date $ma_date[date] est composée de : <ul>
<li>Jour = $ma_date[jour]
<li>Mois = $ma_date[mois]
<li>Année = $ma_date[annee]
</ul>";
}
[/php]
[b][u]Méthode 2 : Utiliser PHP [/u][/b]
[list][b]A: Utiliser la fonction date()[/b]
[php]//liste SQL des dates enregistrées dans ma_table
$requete = mysql_query("select date from ma_table");
while ($requete && $ligne = mysql_fetch_assoc($requete)){
//afficher une date trouvée
$ma_date = $ligne["date"];
$jour = date("d", $ma_date);
$mois = date("m", $ma_date);
$annee = date("Y", $ma_date);
echo "<p>La date $ma_date est composée de : <ul>
<li>Jour = $jour
<li>Mois = $mois
<li>Année = $annee
</ul>";
}
[/php]
[b]B: Utiliser la fonction explode() ou split()[/b]
[php]//liste SQL des dates enregistrées dans ma_table
$requete = mysql_query("select date from ma_table");
while ($requete && $ligne = mysql_fetch_assoc($requete)){
//afficher une date trouvée format AAAA-MM-JJ
$ma_date = explode("-" , $ligne["date"]); //retourne un tableau de 3 cases : [0]=AAAA, [1]=MM, [2]=JJ
echo "<p>La date $ma_date est composée de : <ul>
<li>Jour = $ma_date[2]
<li>Mois = $ma_date[1]
<li>Année = $ma_date[0]
</ul>";
}[/php]
[/list]
Voilà :wink: