我的语法有问题,这是我的语法:
for($x=1;$x<=12;$x++){
$date_a=strtotime("+ $x month", $a['date_start']);
$end=date('d-m-Y',$date_a);
}
然后出现错误此$date_a=strtotime("+ $x month", $a['date_start']);
任何人都可以帮助我吗?
答案 0 :(得分:1)
您尚未显示$a['date_start']
但如果它是可以转换为时间戳的有效日期格式,请尝试:
$date_a = strtotime("+ $x month", strtotime($a['date_start']));
或者预先做一次:
$start = strtotime($a['date_start']);
for($x=1;$x<=12;$x++){
$date_a = strtotime("+ $x month", $start);
$end = date('d-m-Y', $date_a);
}
答案 1 :(得分:0)
我认为你的问题是你写了&#34; + $ x month&#34;它并不认识$ x是一个变量。
尝试写作&#34; +&#34; 。$ X。 &#34;一个月&#34;代替。