2011-05-05 44 views
32

如何使用PHP获得上一年的价值?是否有任何预定义的功能?如何使用PHP获取上一年的年份

+3

请告诉我这个问题? '$ previousYear = $ year - 1;''或类似'$ prevYear = date('Y',$ timestamp) - 1;' – KingCrunch 2011-05-05 10:39:51

+0

类似于$ prevYear = date('Y',$ timestamp) - 1; – Fero 2011-05-05 10:56:20

回答

81

尝试

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

你刚刚让php对我来说不那么可怕 – 2017-05-10 14:20:35

2
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"); 
5

的方法有很多,你可以带走秒在一年的量time()像这样:

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

或者,如果你” d更喜欢使用PHP聪明strtotime()功能:

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

甚至像其他人所说,如果从今天的一年只是做date('Y') -1

+0

这个日期('Y',时间() - 60 * 60 * 24 * 365)应该小心使用,因为闰年​​会产生问题。 – Muk 2014-03-19 12:08:54

1

如果你想正是1年前显示整个日期,包括一个月和年份:

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

最短的方法:

$lastYear = date("Y") - 1; 
-1

尝试这个

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