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

あなたのコードは問題なく動作しています。この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];
    }
}
?>
于 2013-03-29T19:42:56.033 に答える
0

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

$month == "January" ですが、必要な言語に翻訳するには、データベースに翻訳配列またはテーブルを提供する必要があります。

于 2013-03-29T19:31:35.553 に答える
0

できるよ:

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