2015-11-13 53 views
0

我有一個日期格式這樣如何獲取前一年的PHP?

$y = date('Y'); 

所以輸出2015

但如果我嘗試使用下面的代碼獲得前一年:

$yr = date('Y'($y,'-1 year')); 
echo $yr; 

我得到不正確輸出。輸出是1970

如何獲得上一年?

+0

@ JJ-SAMA,看看我已經發布,以使您的生活少一點複雜的小功能。 ;) – weirdpanda

回答

3

您沒有使用任何庫,它的確如此natural language processing。一個更好的選擇將是做

$y = date('Y') - 1; 

另外,我很擔心語法:date('Y'($y...

編輯

正是如我所料,你的代碼甚至不進行編譯: Parse error: syntax error, unexpected '(' in /scratchpad/index.php on line 3

嘗試創建一個這樣做的函數:

function getYear($before = 0) { 

    return (date('Y') - $before); 

} 

更妙的是使用strtotime

function getYear($context) { 

    return date('Y', strtotime($context)); 

} 

然後使用它是這樣的:

echo (getYear('-1 year')); 

會給:2014

+0

非常感謝,非常有用。 – Edmhar

+0

快樂! :) //額外的東西,以解決最小的評論限制 – weirdpanda

+0

由於時間限制,我不能馬上接受。 – Edmhar

1

嘗試使用strtotime功能

<?php 
echo date('Y', strtotime('-1 Year')); 
?>