0

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

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

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

3 回答 3

0

你可以做:

echo date('F', mktime(0, 0, 0, $month, 1, date('Y')));
于 2013-03-29T19:27:27.477 回答
0

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

$month == "January",但您仍然需要在数据库中提供一些翻译数组或表格以翻译成所需的语言。

于 2013-03-29T19:31:35.553 回答
0

您的代码运行良好。看到这个 php fiddle(点击运行)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];
    }
}
?>
于 2013-03-29T19:42:56.033 回答