2011-05-05 190 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')); 
相關問題