我在php中使用以下代碼將數字中的月份轉換爲紋理表示。將數字月份轉換爲紋理表示時出錯
date('M',strtotime(8));
但是對於每個數字我都會得到'Dec'作爲我的月份。
我應該如何讓它工作。
謝謝 Zeeshan
我在php中使用以下代碼將數字中的月份轉換爲紋理表示。將數字月份轉換爲紋理表示時出錯
date('M',strtotime(8));
但是對於每個數字我都會得到'Dec'作爲我的月份。
我應該如何讓它工作。
謝謝 Zeeshan
但對於每一個數字我得到「月」作爲我的一個月。
這並不足爲奇:strtotime(8)
會給你0
- 這是1970年1月1日,0:00:00 UTC,在您的本地時區(如果它仍然在這一點上12月)。
你可以使用
$month = 8;
date("M", strtotime("1970-$month-01"));
(該1970
是完全不相干的 - 它可以是任何一年。)
或者,也許更精美,使用mktime()
如圖nikic。
strtotime
需要一個日期字符串,而不是一個月。您可以使用mktime
來創建您的月份:
date('M', mktime(0, 0, 0, $month));