2016-09-15 1 views
1

Je récupère des données de l'API qui a des données API pour les jours des semaines et obtenir les données sur le tableau HTML, je vais chercher les données pour chaque jour dans une colonne comme mercredi dans une colonne, jeudi en 1 colonne, ... jusqu'au mercredi de la semaine prochaine.Supprimer les week-ends dans php strtotime()

Il montre les samedis et dimanches entre les deux, mais je veux les supprimer. Ci-dessous mon code:

$fromDate = (isset($_POST['fromDate'])) ? $_POST['fromDate'] : date("Y-m-d"); 
$toDate = date("Y-m-d", strtotime("+1 week", strtotime($fromDate))); 

Je pense que quelque chose doit être édité en ligne (1 semaine), mais je ne suis pas capable de le faire.

+0

Regardez http://php.net/manual/fr /function.date.php - l'argument 'N' vous donne une valeur numérique pour le jour de la semaine. Sautez les bons. – ceejayoz

Répondre

0

Cet extrait itérera pour un total de 8 jours ($fromDate le même jour dans la semaine suivante et ne conserver que les jours de semaine

$fromDate=date("Y-m-d"); 
for($x=0; $x<8; ++$x){ 
    $date=date("Y-m-d",strtotime("$fromDate +$x day")); 
    echo "<br>Date: $date is a ",date('l',strtotime($date))," represented by number ",date('N',strtotime($date)); 
    if(date('N',strtotime($date))<6){ 
     echo " WEEKDAY"; 
     $result[]=$date; 
    }else{ 
     echo " WEEKEND"; 
    } 
} 
echo "<pre>"; 
var_export($result); 
echo "</pre>"; 

sortie lors du démarrage d'un mardi.

Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY 
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY 
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY 
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY 
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND 
Date: 2017-03-19 is a Sunday represented by number 7 WEEKEND 
Date: 2017-03-20 is a Monday represented by number 1 WEEKDAY 
Date: 2017-03-21 is a Tuesday represented by number 2 WEEKDAY 
array (
    0 => '2017-03-14', 
    1 => '2017-03-15', 
    2 => '2017-03-16', 
    3 => '2017-03-17', 
    4 => '2017-03-20', 
    5 => '2017-03-21', 
) 

Sortie à partir d'un samedi:

Date: 2017-03-11 is a Saturday represented by number 6 WEEKEND 
Date: 2017-03-12 is a Sunday represented by number 7 WEEKEND 
Date: 2017-03-13 is a Monday represented by number 1 WEEKDAY 
Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY 
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY 
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY 
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY 
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND 
array (
    0 => '2017-03-13', 
    1 => '2017-03-14', 
    2 => '2017-03-15', 
    3 => '2017-03-16', 
    4 => '2017-03-17', 
) 
+0

@MohitMittal Je me rends compte que c'est une vieille question et que vous avez probablement changé de sujet avec succès ou sans succès, mais cela représente une question potentiellement utile à d'autres lecteurs. Pour cette raison, je ne voulais pas le laisser non résolu. Si vous acceptez que cette réponse soit suffisante pour résoudre le problème, veuillez lui attribuer la coche verte. – mickmackusa