繁体   English   中英

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

[英]Is there a PHP function to turn a month number into a localised name?

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

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

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

你可以做:

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

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

$ month ==“ January”,但是您仍然需要在数据库中提供一些转换数组或表以转换为所需的语言。

您的代码工作正常。 看到这个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];
    }
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM