Date complète en php

Fermé
Fred - 1 mai 2008 à 01:02
 Fred - 4 mai 2008 à 10:06
Bonjour,

J'ai une date au format 2008-05-11 (yy-mm-dd) issue d'une base MySQL.
Je souhaite la transformer dans mon script php en Dimanche 11 mai 2008.
Voici ce que j'ai fait
function datecomplete( $ladate ) {
$tableau_jour = array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");
$tableau_mois = array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
$tab_date = explode("-",$ladate);
$num_jour = $tab_date[2];
$num_mois = $tab_date[1];
$mois = $tableau_mois[$num_mois-1];
$annee = $tab_date[0];
$num = date('w', $ladate);
$jour = $tableau_jour[$num];
echo $jour." ".$num_jour." ".$mois." ".$annee;

or, cela me donne toujours un jeudi donc c'est la ligne $num = date('w', $ladate); qui renvoie toujours la valeur 4.

Je ne vois pas où est le pb....

Merci de votre aide

Fred
A voir également:

1 réponse

Bon, j'ai trouvé ce script mais il doit y avoir une erreur car ne fonctionne pas tout le temps...
Quelqu'un aurait une fonction fiable qui pourrait renvoyer le jour d'une date ?

Merci

Fred

<?php
function getday($jour, $mois, $annee){
$anne=$anne2+200;
if ($anne%4===0){
//pour les années bisextiles, on est obligé de prévoir deux tableaux
//si l'anée est bisextille
$day_per_month=array(31,29,31,30,31,30,31,31,30,31,30,31);
}else{
//si elle ne l'est pas
$day_per_month=array(31,28,31,30,31,30,31,31,30,31,30,31);
}
//Le nombre de jours de décalage entre les jours de la semaine en fonction du mois.
$mois_nombre=array(0,3,3,6,1,4,6,2,5,0,3,5);
return ($mois_nombre[$mois-1]+($anne-$anne%4)/4+$anne%7+1+$jour)%7;
}
echo getday(10, 6, 2007);
?>
0