Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在php中点击加减年份_Php_Date - Fatal编程技术网

我想在php中点击加减年份

我想在php中点击加减年份,php,date,Php,Date,这是我的密码 /*******************************PHP CODE*****************************************/ if(isset($_GET['date'])){ // $date = $_GET['date']; $date = date('Y', strtotime($date)); } else{ $tomorrow = mktime(0, 0, 0, date("m"), date("d"),

这是我的密码

/*******************************PHP CODE*****************************************/
if(isset($_GET['date'])){ //
    $date = $_GET['date']; 
    $date = date('Y', strtotime($date));
}
else{
    $tomorrow = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
    $date = date("Y", $tomorrow);
}


/*************************************************************************/
<table width="214" height="78" border"0">
    <tr align="center">
    <td colspan="10"><a href="?date=<?= date("Y", strtotime($date .'-1 year')) ?>"  title="Previous Day" >Previous Year</a></td>

    <td width="95" colspan="2"><a href="?date=<?= date("Y", strtotime($date . '+1 year')) ?>" title="Next Day" >Next Year</a></td>

    </tr>
    <tr align="center">
    <td colspan="12" align="center"></td></tr>
</table>

/***********************************************************/
/*********************************PHP代码*****************************************/
如果(isset($_GET['date']){//
$date=$_GET['date'];
$date=date('Y',strottime($date));
}
否则{
$MOTORY=mktime(0,0,0,日期(“m”)、日期(“d”)、日期(“Y”);
$date=日期(“Y”,明天为$date);
}
/*************************************************************************/
/***********************************************************/
它正在发挥作用,但如果我明年按下,它将把我带到2013年,然后我按下
“上一年”将我带到2011年而不是2012年。

当你只处理年份数字时,你对这些日期函数太疯狂了

$tomorrow = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$date = date("Y", $tomorrow);
这与以下内容完全相同:

$date = date("Y");
而且,
$moother
在这里没有意义,你只是用冗长的方式获取当前日期。这里还有一些令人困惑的东西:

<a title="Next Day">Next Year</a>
与简单的
$date+1
相同

另外,如果您使用strotime,请确保不要将内容混在一起
strotime($date.'-1年')
显示为类似于
strotime('2012-1年')
的内容,这将不起作用,如果必须使用此方法,请在减号前加一个空格

我想这可能是你所追求的,如果你只是在工作几年:

<?php
if(isset($_GET['date'])) {
    $date = $_GET['date']; 
} else {
    $date = date("Y"); // current year
}
?>



我看不到您在单击“下一年”时将日期保存在某处?请尝试
回显
并查看php中的
$\u GET
中传递的值。当我单击标记时,它会将年份发送到URL我想要加减年份。。!我得到的表单URL如下,它不能正常工作。你应该重命名你的变量,以减少混淆。例如,
$date
应该是
$year
<?php
if(isset($_GET['date'])) {
    $date = $_GET['date']; 
} else {
    $date = date("Y"); // current year
}
?>
<a href="?date=<?= $date - 1 ?>">Previous Year</a></td>
<a href="?date=<?= $date + 1 ?>">Next Year</a></td>