2010-10-06 18 views
0

Tous les utilisateurs se trouvent aux États-Unis. Je dois être capable d'énumérer tous les jours de la semaine en plus d'aujourd'hui. Donc, disons que nous sommes le jeudi 7 octobre. Il devrait commencer le vendredi 8 octobre et le lundi 11 octobre.php - liste des dates à venir

Je sais comment m'assurer que je ne fais que l'inscription des jours de la semaine, mais les problèmes que j'ai fait en sorte que demain soit demain. Dans le passé, il est changé à environ 08h00 la nuit heure de l'Est. Je pense que je voudrais l'être quand il est peut-être 12h00 heure du Pacifique pour le compter comme le lendemain.

+0

S'il vous plaît être un peu plus clair. Voulez-vous un tableau des jours de la semaine (excluant aujourd'hui), ou voulez-vous que le résultat soit retourné sous forme de chaîne? Pourriez-vous poster votre code actuel afin que nous sachions comment vous résolvez le problème en ce moment et que nous puissions tirer parti de cette réponse? – stevendesu

Répondre

1
<?php 
    $current = new DateTime('now'); 
    $last = new DateTime('saturday'); 
    while ($current < $last) { 
     echo $current->format('l, F j'), "\n"; 
     $current->modify('+1 day'); 
    } 
?> 
0

Vous pouvez utiliser strtotime pour obtenir la date des prochains jours et vous pouvez utiliser date pour déterminer si une date est un jour de la semaine:

<?php 
$reference = time(); // We set today as the first day // 

for ($i=0, $j=0; $i<5; $i++, $j++) { 
    $nextDay = strtotime('+' . $j . ' days', $reference); 
    if (date('w', $nextDay) > 0 && date('w', $nextDay) < 6) { 
     echo date('r', $nextDay), "\n"; 
    } else { 
     $i--; 
    } 
} 
?>