如何使用PHP获得前一年

时间:2011-05-05 10:37:00

标签: php

如何使用PHP获取上一年的价值。它有预定义的功能吗?

9 个答案:

答案 0 :(得分:101)

尝试

echo date("Y",strtotime("-1 year"));

答案 1 :(得分:10)

$year = date("Y");
$previousyear = $year -1;

http://php.net/manual/de/function.date.php

答案 2 :(得分:6)

有很多种方法,你可以从time()中取出一年中的秒数,如下:

$prevYear = date('Y', time() - 60*60*24*365 );

或者如果您愿意,可以使用PHP聪明的strtotime()函数:

$prevYear = date('Y', strtotime('-1 year'));

或者就像其他人所说的那样,如果从今天开始,只需要做date('Y') -1

答案 3 :(得分:3)

function adddate($vardate,$added)
{
$data = explode("-", $vardate);
$date = new DateTime();            
$date->setDate($data[0], $data[1], $data[2]);
$date->modify("".$added."");
$day= $date->format("Y-m-d");
return $day;    
}

echo "Example : " . adddate("2010-08-01","-1 year");

答案 4 :(得分:2)

最短的方法:

m.id

答案 5 :(得分:1)

如果您想在1年前显示整个日期,包括月份和年份:

 <?php echo date("M d Y", strtotime("-1 year")); ?>

答案 6 :(得分:0)

试试这个

date('Y', strtotime('last year'));

答案 7 :(得分:0)

此线程需要更新。

如今,您将使用PHP日期时间对象并执行以下操作:

$lastYear = new DateTime();
$lastYear->sub(new DateInterval('P1Y'));
echo $lastYear->format('Y');

答案 8 :(得分:-1)

您可以将输入标签的值指定为:

<?php echo date("Y-m-d",strtotime("-1 year"));?>