使用php for循环如何将星期四转换为两个字母的缩写


Using a php for loop how to i substr Thursday to a two letter abbreviation?

我已经将所有的日子减为一个字母,但我只想将星期四减为两个字母,现在我的循环跳过了周末,并且从今天开始的两周内正常运行。

$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))