2013-03-29 93 views
0

是否有PHP函數將月份數字轉換爲本地化的月份名稱?是否有PHP函數將月份號碼變成本地化名稱?

我目前的解決方案如下,但我覺得有一個更好的辦法。

class num2month { 
    static function month($num){ 
     $m = array(1=>"Январь", 
        2=>"Февраль", 
        3=>"Март", 
        4=>"Апрель", 
        5=>"Май", 
        6=>"Июнь", 
        7=>"Июль", 
        8=>"Август", 
        9=>"Сентябрь", 
        10=>"Октябрь", 
        11=>"Ноябрь", 
        12=>"Декабрь"); 
     return $m[$num]; 
    } 
} 
+1

是......這似乎是好的。 –

+0

是的好..但可能不適用於多種語言.... – Baba

+0

@ user2062756我相信你已經實例化了這個類並調用了方法並且回顯了返回值,對吧?只需編寫該類和函數將不會運行它,您必須調用它。 – Alex

回答

0

可以執行:

echo date('F', mktime(0, 0, 0, $month, 1, date('Y'))); 
0

例如: $ M = 1; $ month = date(「F」,mktime(0,0,0,$ m,10));

$ month ==「January」,但您仍然需要在數據庫中提供一些翻譯數組或表格來轉換爲所需的語言。

0

你的代碼工作得很好。看到這個PHP小提琴(點擊運行)http://phpfiddle.org/main/code/6v6-iuz

<?php 
$test = new num2month; 
$test->month(3); 
class num2month { 
    function month($num) { 
     $m = array(1=>"Январь", 
        2=>"Февраль", 
        3=>"Март", 
        4=>"Апрель", 
        5=>"Май", 
        6=>"Июнь", 
        7=>"Июль", 
        8=>"Август", 
        9=>"Сентябрь", 
        10=>"Октябрь", 
        11=>"Ноябрь", 
        12=>"Декабрь"); 
     echo $m[$num]; 
    } 
} 
?> 
相關問題