0

我编写了将 12 周添加到星期六的代码并存储在一个变量中,现在我想用另一个变量为存储在 12 周中的变量添加 1 周。我写了它,但它显示错误消息“ 1970/jan/08”日期。我把代码写成

$month = 2;
$year = 2012;
$saturday = strtotime('First Saturday '.date('F o',
    mktime(0,0,0, $month, 1, $year)));
echo date('Y/M/d', $saturday);
echo "<br/>";
$season1 = strtotime ( '+12 week' , $saturday);
$season1= date ( 'Y/M/d' , $season1 );
echo $season1;
echo "<br/>";
echo "<br/>";
$abc = strtotime ('+1 week' , $season1);
$abc = date ('Y/M/d', $abc);
echo "<br/>";
echo $abc;

在 $abc 变量中我得到了错误。任何人都可以帮我解决这个问题,在此先感谢

4

1 回答 1

2

strtotime() 的第二个参数必须是一个TIME 值,例如一个整数。你在这里传递一个字符串:

$abc = strtotime ('+1 week' , $season1);
                             ^^^^^^^^^----

在这被调用时,$season1 是您通过date() 调用创建的字符串:

$season1= date ( 'Y/M/d' , $season1 );
于 2012-05-10T05:18:20.587 回答