2010-08-03 64 views

回答

3

但對於每一個數字我得到「月」作爲我的一個月。

這並不足爲奇:strtotime(8)會給你0 - 這是1970年1月1日,0:00:00 UTC,在您的本地時區(如果它仍然在這一點上12月)。

你可以使用

$month = 8; 
date("M", strtotime("1970-$month-01")); 

(該1970是完全不相干的 - 它可以是任何一年。)

或者,也許更精美,使用mktime()如圖nikic。

2

strtotime需要一個日期字符串,而不是一個月。您可以使用mktime來創建您的月份:

date('M', mktime(0, 0, 0, $month)); 
相關問題