如何在PHP中只显示当前的工作日。当前一周过后只有下一个工作日显示

时间:2014-11-19 11:17:49

标签: php

我有这个代码。显示5个工作日(这是正确的)。但我只希望当前的工作日即使通过。在下周工作日的当周结束后显示

<?php for($i=0;$i<=4;$i++): ?>
    <label ><?php echo date('d-M-Y', strtotime("+$i Weekday")); ?></label>
    <label ><?php echo date('l',strtotime("+$i Weekday")); ?></label><br>   
<?php endfor; ?>

其输出是:
2014年11月19日星期三 2014年11月20日星期四 2014年11月21日星期五 2014年11月24日星期一
2014年11月25日星期二

下周也会显示这一天 我想要的是这样的:
    2014年11月17日星期一
    2014年11月18日星期二     2014年11月19日星期三     2014年11月20日星期四     2014年11月21日星期五

1 个答案:

答案 0 :(得分:1)

试试这个:

$monday_this_week = date("Y-m-d",strtotime('monday this week'));
<?php for($i=0;$i<=4;$i++): ?>
    <?php $date = date('d-M-Y', strtotime("+$i days", strtotime($monday_this_week))); ?>
    <label ><?php echo $date; ?></label>
    <label ><?php echo date('l', strtotime($date)); ?></label><br>   
<?php endfor; ?>