2011-05-12 59 views
1

我需要一個PHP函數來顯示上一年,直到8月1日,此時它應顯示當前年份。顯示當前年份從8月1日開始 - PHP

例如:今天

  • 是2011年5月12日,所以這應該回聲 「2010」
  • 當它是2011年8月1日這應該回聲 「2011」
  • ...繼續回聲 「2011」,直到2012年8月1日
  • 於2012年8月1日,它應該回聲 「2012」

如果您有任何問題,請讓我知道。提前致謝!

+2

問題...你嘗試過這麼遠嗎? – 2011-05-12 21:33:48

+0

同意@Mark Ba​​ker。這只是一個相對容易的問題,只需要一點研究就可以回答。 – 2011-05-12 21:34:58

+0

那麼基本上顯示一個以8月1日爲開始日期的財政年度? – 2011-05-12 21:35:04

回答

7

這裏亞去:

$year = date('Y') - 1; 
$month = date('n'); 

if($month >= 8) $year++; 

echo $year; 

演示:http://codepad.org/qOx1TO95

+0

我認爲你是一個在你的條件。 – 2011-05-12 21:36:17

+0

@Emil,我修好了 – Neal 2011-05-12 21:36:49

+0

真棒 - 謝謝! – Ryan 2011-05-12 22:31:13

0
$august = strtotime('1 August'); 
if(time() < $august) { 
    echo date('Y') - 1; 
}else{ 
    echo date('Y'); 
} 
+0

@Emil ......這是否意味着每年的八月?這看起來不對 – Neal 2011-05-12 21:38:33

+0

它的確如此。 strtotime應默認爲當年。但我更贊同你的解決方案 - 當我選擇約會日期時,並沒有想到直接:-) – 2011-05-12 21:55:12

+0

啊好吧。不知道。 – Neal 2011-05-12 21:56:03

0
function year($timestamp) { 
    if(date('m', $timestamp) < 8) { 
     return (date('Y', $timestamp) - 1); 
    } 
    return (date('Y', $timestamp)); 
} 
相關問題