gpt4 book ai didi

php - Strtotime不起作用并返回1970年和2019年至2024年

转载 作者:行者123 更新时间:2023-12-01 07:08:13 26 4
gpt4 key购买 nike

我正在制作一个选择框,其中包含过去 18 年的选项,并且每次用户单击按钮时都会附加此选择。

我创建了一个选择框,它使用 php 执行此操作,并且此代码位于选择内部:

<?php
for($x=1; $x<=18; $x++){
$year = date('Y', strtotime(date('Y').'-'.$x.'year'));
echo '<option value='.$year.'>'.$year.'</option>';
}
?>

但是它给了我这个:http://puu.sh/nciOj/6fbcd52435.png .

我尝试过查看其他帖子,但似乎没有一个有帮助,我也尝试过在互联网上的其他地方查找。我尝试取出year,但没有成功。我还尝试将 $x++; 移动到 for 循环内部。

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

最佳答案

您当前正在向 strtotime() 传递一个格式错误的字符串,导致它返回不正确的时间戳。

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

$year = date('Y') - $x;

关于php - Strtotime不起作用并返回1970年和2019年至2024年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35478747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com