是否有PHP函数将月份数转换为本地化名称?

时间:2013-03-29 19:25:06

标签: php class

是否有PHP函数将月份数转换为本地化的月份名称?

我目前的解决方案如下,但我觉得有更好的方法。

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

3 个答案:

答案 0 :(得分:0)

你可以这样做:

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

答案 1 :(得分:0)

例如: $ m = 1; $ month = date(“F”,mktime(0,0,0,$ m,10));

$ month ==“January”,但你仍然需要在数据库中提供一些翻译数组或表来翻译成所需的语言。

答案 2 :(得分: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];
    }
}
?>