【发布时间】:2019-05-31 20:38:32
【问题描述】:
我想以“星期几”格式显示每月的第一天。 例如,下面的代码应该选择 8 月,并说 01 周的哪一天是星期四,但是由于某种原因,下面的代码输出了错误的星期五,在某些月份,例如五月,它正确地显示为星期三.
$monthNumber = 3;
$base = strtotime(date('Y-m',time()) . '-01 00:00:01');
$dateTest = date("Ym" . 1, strtotime($monthNumber . " month", $base));
$unixTimestamp = strtotime($dateTest, $base);
echo date("l", $unixTimestamp);
有没有人想办法让它显示正确的日期?
$base 修复了一个错误,它没有显示正确的月份。
【问题讨论】:
-
如果您的目标是 8 月,不应该
$monthNumber = 8吗? -
@Woodrow 它的工作方式是 $monthNumber 是添加到当前月份的月份数。第 3 行的正常前缀是 strtotime("3 month", $base) 3 可能是 -2 距离当前月份 2 个月
-
啊,明白了。感谢您的澄清!