strtotime 不能正常工作。将“+1 天”放在 arg 上但没有任何改变

strtotime doesn't work correnctly. put "+1 day" on arg but nothing changed

我想隔天到

$nextSunday = date($saturdayList[$k], strtotime("+1 day"));

saturdayList 数组是

Array
(
    [
    0
] => 2022-11-05
    [
    1
] => 2022-11-12
    [
    2
] => 2022-11-19
    [
    3
] => 2022-11-26
)

当$k为0时 下周日 return

2022-11-05

请参阅此处日期函数的手册页:https://www.php.net/manual/en/function.date.php

可以看到第一个参数应该是返回日期的格式,例如'Y-m-d',不是您要添加 1 天的日期。

代码应该是这样的

$nextSunday = date('Y-m-d', strtotime($saturdayList[$k] . " +1 day"));

strtotime 的第二个参数采用基本时间戳。所以传入日期的时间戳作为第二个参数。

$nextSunday = date("Y-m-d", strtotime("+1 day", strtotime($saturdayList[$k])));