我有一个应用需要在今天以及接下来的四天内显示。
Monday, Monday, Tuesday, Wednesday, Thursday.
当前正在向我显示
SELECT convert(varchar, 0x'Hex value')
我需要今天表演,接下来几天要表演。
有什么想法吗?
答案 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;