2011-11-28 139 views
0

我已經產生轉換日期格式的文本PHP

<?php $date = 11/12/2011; 
$evdate = explode("/", $date); 

$exday = $evdate[0]; 
$exmonth = $evdate[1]; 
$exyear = $evdate[2]; ?> 

我需要輸出下面從$exmonth.

日期字段「這個月是12月。」

應該怎麼格式一個數值到文本(即feb,jan)?

回答

3
echo 'This month is ' . date('F', mktime(0, 0, 0, $exday, $exmonth, $exyear)); 

http://php.net/manual/en/function.date.php

  • M:一個月的短文本表示,三個字母(一月 通過分解)
  • F:一月份的完整文本表示,如 一月或3月1月至12月
+0

'date'需要一個時間戳,只傳遞月份值[不會工作](http://codepad.org/LPTy1PDH)。 – nickb

+0

Derp。我正在編輯,因爲你評論:) – AlienWebguy

+0

1日得到印刷,但我指定的excact沒有得到印刷 – alex

1

全月名稱:(December)

echo 'The month is ' . date('F', mktime(0, 0, 0, $exmonth, $exday, $exyear)); 

對於三個字母的月份名稱:(分解)

echo 'The month is ' . date('M', mktime(0, 0, 0, $exmonth, $exday, $exyear)); 
+0

非常有效,但我需要它在文本中,這當然有效<?php echo'這個月是'。日期('F',mktime(0,0,0,$ exmonth,$ exday,$ exyear));?> – alex

+0

需要什麼文字?如在,保存到一個變量? – nickb

+0

完美的尼克,走的路...... – alex

0

你可以使用strftime()mktime()

echo strftime("This month is %B", mktime(0, 0, 0, $exmonth, $exday, $exyear)); 

mktime呼叫你的號碼轉換成一個PHP日期對象, strftime代表「字符串格式化時間」,並將根據給定的模式格式化您的時間。在這裏,%B是用於給出月份名稱的代碼。您可以在文檔中看到可用於其他日期組件的所有代碼。