Besoin d info : Fonction de date en php
Résolu/Fermé
A voir également:
- Besoin d info : Fonction de date en php
- Info pc - Guide
- Crystaldisk info - Télécharger - Informations & Diagnostic
- Wifi info view - Télécharger - Divers Réseau & Wi-Fi
- Hw info - Télécharger - Informations & Diagnostic
- Darkino info - Accueil - Services en ligne
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