我已经将所有的日子减为一个字母,但我只想将星期四减为两个字母,现在我的循环跳过了周末,并且从今天开始的两周内正常运行。
$lastmonday=strtotime("-".(date("N")-1)." days");
$end=strtotime("+14 days", $lastmonday);
$datestr = "";
for($i = 1; $i < 14; $i++)
{
$curr = strtotime("+".$i." days");
$weekday = date("N", $curr);
if ($weekday > 5) continue;
$datestr .= "sum(case when DATEDIFF(dd,cast(GETDATE() as date),cast(a.follow_up as date))='$i' then 1 else 0 end)
'" . substr(date('D', $curr), 0, 1).'<br>' . date('n/j', $curr) . "',";
}
问题是星期一-星期五都被列为1。仍然是新的substr,我知道它是非常有用的。此外,我只是不确定如何在星期三停止循环,并将星期四改为两个字母,然后将星期五改为一个字母。
我会打破循环,然后再次使用控制结构"continue",就像我为$weekday变量所做的那样?
只需测试一天,看看要抓取多少字符。
substr(date('D', $curr), 0, ($weekday == 4 ? 2 : 1))