Besoin d info : Fonction de date en php

Résolu/Fermé
Crisu - 26 déc. 2007 à 12:59
 Crisu - 27 déc. 2007 à 13:55
Bonjour,

je recherche si il existe une fonction qui pourrait me retourner une semaine complete en lui passant une date, ou son numero de semaine.
Ceci pour but de gerer des statistiques par rapport a des semaines.
Je reste simple dans un premier temps, j'apporterai plus d'info si necessaire.

Illustration :

Une fonction (immaginaire =)) :

GetSemaineComplete(date())
Me retournerai :
Lundi 24/12/2007, Mardi 25/12/2007, Mercredi 26/12/2007 ....

Merci d'avance pour votre aide à ma recherche ^^
A voir également:

5 réponses

j ai recemment abordé ce pb.
voici comme j ai résolu a partir d un couple mois/annee transmis par methode post

$y=($_POST['an_indem']);//annee postee
$m=($_POST['mois']);//mois poste
$i=1; /1er jour du mois
$date = mktime( 0, 0, 0, $m, $i, $y );//creation de la date de reference au 1er jour
$nbj= date('t',$date);//nb de jour dans le mois.

a partir de la, tu peux extraire si c est un lundi ou un jeudi

$jour=date('l',$date);
switch ($jour)
{
case "Monday":
$jour= "Lundi";
break;
case "Tuesday":
$jour ="Mardi";
break;
case "Wednesday":
$jour="Mercredi";
break;
case "Thursday":
$jour="Jeudi";
break;
case "Friday":
$jour="Vendredi";
break;
case "Saturday":
$jour="Samedi";
break;
Case "Sunday":
$jour ="Dimanche";
break;
}

et tu deroules ("W" est la fonction semaine :o)
@+
0
Bonsoir,

Tu voudrait que si on passe en argument à la fonction la date du lundi ça te renvoie les jours et dates de la semaine complète ?
0
et il faut penser si le 1 est un mardi :o)
et faire une fonction en array
0
Bonjour,

tiens je t'ai fait ça:

à partir d'une date saisie au format jj/mm/aaaa, quelque soit le jour de la semaine, on genre toutes les dates des jours de la semaine comltet qui contient ce jour.

Est ce ça que tu voulait ?

Enregistres le sous le nom dates_semaine.php:

<html>
<?php
//fonction generation dates semaine complete depuis une date dans la semaine
function dates_semaine($date){
	$array_jours_fr=array("1"=>"Lundi","2"=>"Mardi","3"=>"Mercredi","4"=>"Jeudi","5"=>"Vendredi","6"=>"Samedi","7"=>"Dimanche");
	$array_date=explode("/",$date);
	$timestamp_date=mktime(0,0,0,$array_date[1],$array_date[0],$array_date[2]);//timestamp Unix
	$num_jour_sem=date("w",$timestamp_date); // renvoie le numero du jour dans la semaine (0=dimanche, 1=lundi........)
	if($num_jour_sem==0){ $num_jour_sem=7; } // si dimanche on change le 0 par 7
	$timestamp_1_jour=3600*24;
	//generation de l'array des dates des 7 jours de la semaine
	for($j=1;$j<=7;$j++){
		$timestamp_jour_sem=$timestamp_date-(($num_jour_sem - $j)*$timestamp_1_jour);
		//on construitle futur affichage:
		$array_sem[$j]=$array_jours_fr[$j]." ".date("d/m/Y",$timestamp_jour_sem);
	}
return $array_sem;
}
?>
<body>
<form name="form1" method="post" action="dates_semaine.php">
Saisir une date au format jj/mm/aaaa:<br />
<input type="text" name="date_saisie" value="" />
<br /><br />
<input type="Submit" name="envoyer" value="Ok" />
</form>
<br /><br />

<?php
if(isset($_POST['date_saisie']) AND $_POST['date_saisie']!=""){
	$date_saisie=$_POST['date_saisie'];
	$array_dates=dates_semaine($date_saisie); //appel fonction qui va retourner l'array contenant les dates de la semaine
	//affichage du resultat
	echo "<b>R&eacute;sultat pour la date saisie: $date_saisie</b><br />";
	for($j=1;$j<=sizeof($array_dates);$j++){
		echo $array_dates[$j]."<br />";
	}
}else {
	echo "Veuillez saisir une date ";
}
?>
</body>
</html>
0

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

Posez votre question
Bjr et merci pour vos reponses ^^

ca fait plaisir de voir qu'on est soutenu !

En fait j avai besoin de cette fonction pour hier :s, les entreprises deviennent dur hein :)
Et du coup j'ai fait à peu pres la meme chose que toi Alain

Merci pour tout
0