Besoin d info : Fonction de date en php
Résolu
Crisu
-
Crisu -
Crisu -
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 ^^
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:
- Besoin d info : Fonction de date en php
- Crystal disk info - Télécharger - Informations & Diagnostic
- Info pc - Guide
- Wifi info view - Télécharger - Divers Réseau & Wi-Fi
- Info free: votre encours sur le service internet est supérieur à 10 € ✓ - Forum iPhone
- Tv guide info downloading - Forum Box et Streaming vidéo
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)
@+
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)
@+
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 ?
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 ?
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:
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é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>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question