如何显示今天和未来四天的php

时间:2018-09-21 09:53:39

标签: arrays laravel

我有一个应用需要在今天以及接下来的四天内显示。

Monday, Monday, Tuesday, Wednesday, Thursday.

当前正在向我显示

SELECT convert(varchar, 0x'Hex value')

我需要今天表演,接下来几天要表演。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在这里,我正在使用strtotime功能来使用“今天+ 1天”之类的字符串来锻炼日期。我还使用了字符“ D”,该字符返回“一天的文本表示形式,三个字母”。如果需要当天的全名,可以将“ D”更改为“ l”。

$nextDays = [];

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

        $nextDays[] = date("D", strtotime("today + $i day"));
}

var_dump($nextDays);

要删除周末:

$nextDays = [];
$daysOff = ["Sat", "Sun"];

$n = 0; 

do {
    $day = date("D", strtotime("today + $n day"));
    if (!in_array($day, $daysOff)) { // Check if the above $day is _not_ in our days off
        $nextDays[] = $day;
    }
    $n ++; // n is just a counter
} while (count($nextDays) <= 4); // When we have four days, exit.

var_dump($nextDays);

答案 1 :(得分:0)

在几天内检查要在循环中检查的条件。
请查看下面的代码段和运行代码。

<?php

function pr($arr = [])
{
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
}

$daysOn  = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Mon'];
$daysOff = ['Sat', 'Sun'];
$today     = date("N", strtotime('today'));
$nextDays = [];
$j = $i = 0;

while($j != 4){ // until it found next 4 working days
    $day = date('D', strtotime("today +$i day")); // it will keep checking for next working days
    if(in_array($day, $daysOn)){ // will check if incremental day is in on days or not
        $nextDays[] = $day; // it will add on days in result array
        $j++;
    }
    $i++;
}
pr($nextDays);die;

这里在工作demo

编辑

以上代码段用于检查日期。
您可以检查如下所示的关闭日。

while($j != 4){
    $day = date('D', strtotime("today +$i day"));
    if(!in_array($day, $daysOff)){
        $nextDays[] = $day;
        $j++;
    }
    $i++;
}
pr($nextDays);die;