0

我已经整天都在使用 1 个字母,但我只希望星期四成为两个字母,现在我的循环跳过周末并在从今天开始的两周内正常运行。

$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) . "',";
    }

问题是周一 - 周五都是 substr 到 1。substr 仍然是新的,我知道它非常有用。此外,我只是不确定如何在周三停止循环并将周四的循环转换为两个字母,而不是在周五返回一个字母。

我会打破循环,然后再次使用控制结构“继续”,就像我为 $weekday 变量所做的那样?

4

1 回答 1

3

只需测试一天,看看要抓取多少个字符。

substr(date('D', $curr), 0, ($weekday == 4 ? 2 : 1))
于 2013-05-03T17:15:19.833 回答