begin process at 2012 05 28 13:16:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Afficher les jours entre deux dates


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher les jours entre deux dates

mercredi 2 décembre 2009 à 07:41:22 | Afficher les jours entre deux dates

Ricci


Bonjour!
J'ai trouve le script ci-dessous pour afficher les jours entre 2 dates.


$nbjour=($date2-$date1)/60/60/24;//Nombre de jours entre les deux

for($i=0;$i<=$nbjour;$i++)
{



echo date('Y-m-d-w',$date1);
echo "<BR>";
//echo strftime('%d-%m-%Y-%w',$date1);
if ($date1 == 0 or $date1 == 6 ) {

$date1+=60*60*24; //On additionne d'un jour (en seconde)
//echo'<br />' ;
}
}

Ca fonctionne bien,mais maintenant j'aimerais enlever les Samedi et les Dimanche.
Je n'arrive pas trouver le bon code.

if($jour_semaine == 0 || $jour_semaine == 6)?


Si quelquin peut m'aider s.v.p

Je suis amateur/débutant

MERCI
ricci
mercredi 2 décembre 2009 à 10:59:20 | Re : Afficher les jours entre deux dates

jeca

Bonjour,

Fait comme ça -> plus rapide :
Code PHP :
<?php
  $dateDeb = '2009-12-01';
  $dateFin = '2009-12-21';

  $date = new DateTime($dateDeb);
  do
  {
    if (($date -> format('N') != 6) && ($date -> format('N') != 7))
    {
      echo $date -> format('d/m/Y') . '<br>';
    }
    $dateDeb = $date -> format('Y-m-d');
    $date -> modify('+1 day');
  }
  while ($dateDeb < $dateFin);
?>



Cordialement.

JC
mercredi 2 décembre 2009 à 11:40:07 | Re : Afficher les jours entre deux dates

Ricci

Merci,mais me donne un :
Fatal error: Cannot instantiate non-existent class: datetime in d:\home
?
ricci
mercredi 2 décembre 2009 à 19:25:25 | Re : Afficher les jours entre deux dates

kohntark

Membre Club
Salut,

Quelle est ta version de PHP ?


Cordialement,


Kohntark -

jeudi 3 décembre 2009 à 06:22:01 | Re : Afficher les jours entre deux dates

Ricci


Salut,
Ma version de PHP est PHP 4.4.2!

Bonne journée

ricci
jeudi 3 décembre 2009 à 16:31:41 | Re : Afficher les jours entre deux dates

jeca

Ne fonctionne qu'à partir de php 5.2


Cordialement.

JC
jeudi 3 décembre 2009 à 17:10:16 | Re : Afficher les jours entre deux dates

jeca

Avant php 5.2 :
Code PHP :
<?php
  $dateDeb = '2009-12-01';
  $dateFin = '2009-12-21';

  do
  {
    $date = strtotime($dateDeb);
    $jour = date('N', $date);
    if (($jour != 6) && ($jour != 7))
    {
      echo date('d/m/Y', $date) . '<br>';
    }
    $dateDeb = date('Y-m-d', strtotime('+1 day', $date));
  }
  while ($dateDeb < $dateFin);
?>



Cordialement.

JC
vendredi 4 décembre 2009 à 04:53:09 | Re : Afficher les jours entre deux dates

Ricci


Merci, ca fonctionne, mais au lieu:

$jour = date('N', $date);
if (($jour != 6) && ($jour != 7)):

$jour = date('w', $date);
if (($jour != 0) && ($jour != 6))


Bonne jounée! A bientôt
ricci
lundi 7 décembre 2009 à 11:28:53 | Re : Afficher les jours entre deux dates

Ricci

Avec ce but de code j'ai afficher les jours sans les weekend.
<?php
$dateDeb = '2009-12-01';
$dateFin = '2009-12-21';

do
{
$date = strtotime($dateDeb);
$jour = date('w', $date);
if (($jour != 0) && ($jour != 6))
{
echo date('d/m/Y', $date) . '<br>';
}
$dateDeb = date('Y-m-d', strtotime('+1 day', $date));
}
while ($dateDeb < $dateFin);
?>

maintenant il fault que j'enléve encore les jour feriée.
Je sais pas comment placer les arrays $Ferié!

$diesesjahr = date("Y");
$ostern = easter_date( date("Y") );
$ostermonat = date("n" , $ostern );
$ostertag = date("j" , $ostern );
$Pacques = date('Y-m-d',$ostern);
$Nouvan = date("Y-01-01") ;
$Noel = date("Y-12-25");
$FeteNat = date("Y-08-01");

$Ferié = array("$Nouvan","$Noel","$FetNat","$Pacques");


for($i=0;$i<sizeof($Ferié);$i++)
{
echo $Ferié[$i].'<br>';
}
Merci d'avance!


ricci


Cette discussion est classée dans : afficher, jour, dates, jours, date1


Répondre à ce message

Sujets en rapport avec ce message

Nombres de jours entre 2 dates! [ par jimmy69 ] Bonjour a tous,Voila j'ai un p'tit stress ....si quelqu'un pouvait m'aider!En fait j'enregistre mes donnees ds une table mysql , des donnees comme le nbs de jours entre 2 dates [ par kodiask ] Voilà je voulais savoir par quels moyenon peut calculer le nombres de jours entre 2 datesexemple : pour calculer le nombre de jours qu'une personne es Calculer le nombre de jour entre deux dates [ par Seamless ] Salut tout le monde,J'aimerai quel façon vous utiliserez pour calculez le nombre de jour entre deux dates. La plus facile possible. Préciser juste si Gestion de dates [ par tryoruda ] SalutJe souhaite quelques tuyaux pour gérer les dates :- un formulaire avec choix du jour / du mois / de l'année envoie vers un seul champ Mysql date- connaitre les jours entre deux dates [ par nikos283 ] Bonjour,J'aimerai ecrire un petit script pour connaitres quels sont les jours entre deux date.Pars exemple je rentre en date de debut le 07/03/2004 et En fonction du temps ? [ par cedd ] Bonjour!Mon problème se situe au niveau de la fonction du temps.Je sais que pour récupérer la date systeme, il faut utiliser:$date_du_jour = date("d-m mis a jour automaique de la BDD [ par pixelver ] Coucou,j'ai actuellement une BDD avec des dates correspondants a des cours. J'aurais voulu savoir si on peut effacer les dates automatiquement de la t les dates, calcule de jour [ par aquewel ] Bonjour,un petit probleme je voudrais programmer une date futur dans le temps tous les premier Mercredi du mois d'aout tous les ans !J'ai reussi qu'a AIDE extraire enregistrements entre 2 dates [ par chevaliero ] Bonjour,Mon but est d'afficher des infos comprises entre deux dates.J'ai un formulaire avec 2 champs textbox (date1 et date2 ) dans lequels je saisie comparaison de dates [ par joebuz ] hello, je voudrais donner l'age des membres par comparaison de dates entre leurs dates de naissance et la date du jour au format dateexempledate de na


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales