首页 > 解决方案 > 我已经在以下代码的帮助下制定了每周计划,但需要如何重新安排

问题描述

<?php

$start = new DateTime( '2019-01-04' );
$end =58;
$interval = new DateInterval('P1D');

$period = new DatePeriod($start, $interval, $end);
foreach ($period as $date) {
    $dayOfWeek = $date->format('l');
    if ($dayOfWeek == 'Saturday' || $dayOfWeek == 'Monday' || $dayOfWeek == 'Wednesday') {
        print $date->format('Y-m-d H:i:s') . '   ' . $dayOfWeek ;
    }

}

我想根据工作日制定每周计划。使用上述代码或任何其他解决方案是否正确...

输出结果将是在星期六、星期一、星期三等选择性工作日的基础上的班级总数,假设班级人数为 25

如果可能的话,如果此时间表有任何变化,请告诉我如何重新安排这些日子。

谢谢...

标签: php

解决方案


对于 Total classes,您可以使用以下代码。

<?php

$start = new DateTime( '2019-01-04' );
$end =58;
$interval = new DateInterval('P1D');

$period = new DatePeriod($start, $interval, $end);
$cntclass = 0;
foreach ($period as $date) {
    $dayOfWeek = $date->format('l');
    if ($dayOfWeek == 'Saturday' || $dayOfWeek == 'Monday' || $dayOfWeek == 'Wednesday') {
        print $date->format('Y-m-d H:i:s') . '   ' . $dayOfWeek ;
        echo '<br>';
          $cntclass++;
    }

}

Echo '<br>';
Echo 'Total classes  ', $cntclass;

?>

推荐阅读