rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Besoin d info : Fonction de date en php

Crisu, le mercredi 26 décembre 2007 à 12:59:54
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 ^^
Configuration: Windows XP
Internet Explorer 7.0
Répondre à Crisu  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ego, le mercredi 26 décembre 2007 à 21:11:47
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)
@+
Répondre à ego

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain42, le mercredi 26 décembre 2007 à 22:43:13
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 ?
Répondre à Alain42

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ego, le mercredi 26 décembre 2007 à 23:32:58
et il faut penser si le 1 est un mardi :o)
et faire une fonction en array
Répondre à ego

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain42, le jeudi 27 décembre 2007 à 11:25:50
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>
Répondre à Alain42

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Crisu, le jeudi 27 décembre 2007 à 13:55:59
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
Répondre à Crisu
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger MOREFUNC (Macro complémentaire EXCEL) 5.06MOREFUNC (Macro complémentaire EXCEL) - Morefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont...Catégorie: Tableur
Licence: Freeware/gratuit
Télécharger Index.dat Analyzer v 2.0Index.dat Analyzer - Index.dat Analyzer permet de voir, éditer et effacer le contenu de ces fichiers - théoriquement cachés - qui participent aux...Catégorie: Anonymat/Confidentialité
Licence: Freeware/gratuit
Télécharger Zilla Data Nuker 3.2.0.1Zilla Data Nuker - En supprimant des fichiers ou des dossiers sensibles ou infectés, il est possible que des fragments restent sur le disque...Catégorie: Nettoyage
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Besoin d info : Fonction de date en php »