2015-09-25 84 views
0

我創建了一個表格,用戶需要填寫。根據年齡答案,我需要列出當年和出生年之間的所有年份。我能弄清楚如何年齡數轉換爲實際的一年:PHP列表兩個日期之間的所有年份

function birthday_year($years) { 
    return date('Y', strtotime($years . ' years ago')); 
} 

$byear = birthday_year($age); 
echo $byear; 

我有困難的時候,列出所有的出生年份和當年的歲月。任何指導將不勝感激。我能夠找到列出幾個月的其他代碼示例,但是當我嘗試操縱代碼幾年時,它根本不起作用。只有我的PHP第三週,所以它對我來說還是很新的。 謝謝!

+0

不知道你爲什麼把它標記爲重複。我在我的帖子中提到,我看到了幾個月的代碼示例,但我需要一個多年,無法弄清楚如何將月份更改爲年份 –

回答

4

有幾種方法可以處理它,但一個相當簡單的答案是從您決定的年份開始循環,直到今年。

for ($nYear = $byear; $nYear <= date('Y'); $nYear++) { 
     echo $nYear . "\n"; 
} 

顛倒順序:

for ($nYear = date('Y'); $nYear >= $byear; $nYear--) { 
     echo $nYear . "\n"; 
} 

請注意,你的代碼是錯誤的假設,N年前是出生年份。如果你今天是9歲(你的生日是明天),你的代碼會說(今天)你出生在2006年,明天會說2005年。

+0

難題。是的,他們不輸入一天或一個月。他們只是選擇他們的年齡號碼,我轉換爲一年。所以,它適用於我所需要的。你會知道如何扭轉結果的順序嗎?因此,不是說1980年到2015年,是否有第一年(2015年...... 1980年)的產量呢? –

+0

我發佈了相反的消息。您只需在高端初始化並倒計時。 – DragonYen

+0

啊再次感謝! –

相關問題