Php Strotime不起作用,从1970年到2019年一直回馈到2024年

Php Strotime不起作用,从1970年到2019年一直回馈到2024年,php,jquery,Php,Jquery,我正在制作一个选择框,其中将有过去18年的选项,每次用户单击按钮时都会追加此选择 我创建了一个选择框,它使用php和选择框中的以下代码来执行此操作: <?php for($x=1; $x<=18; $x++){ $year = date('Y', strtotime(date('Y').'-'.$x.'year')); echo '<option value='.$year.'>'.$year.'</option>';

我正在制作一个选择框,其中将有过去18年的选项,每次用户单击按钮时都会追加此选择

我创建了一个选择框,它使用php和选择框中的以下代码来执行此操作:

<?php
    for($x=1; $x<=18; $x++){
       $year = date('Y', strtotime(date('Y').'-'.$x.'year'));
       echo '<option value='.$year.'>'.$year.'</option>';
    }
?>
然而,它给了我这个:

我试过看其他帖子,但似乎没有一篇有用,我也试过在互联网上其他地方看。我尝试了一年,但没有成功。我还尝试移动$x++;到for循环的内部


我想发生的是,当你点击选择框,它会显示你过去18年。如果这是一个非常简单或非常愚蠢的问题,我很抱歉

您当前正在向strotime传递一个格式错误的字符串,导致它返回错误的时间戳

日期“Y”。-”$x.““年”的字面意思是2016-1年、2016-2年等。您需要做的就是使用日期“Y”获取当前年份,并从中减去$x。所以2016-1,2016-2等等


$year=日期'Y'-$x

您当前正在向strotime传递一个格式错误的字符串,导致它返回错误的时间戳

日期“Y”。-”$x.““年”的字面意思是2016-1年、2016-2年等。您需要做的就是使用日期“Y”获取当前年份,并从中减去$x。所以2016-1,2016-2等等

$year=日期'Y'-$x

$year=日期'Y'-$x$年份=日期'Y'-$x;