2012-05-06 16 views
0

私はスペイン語になりたいタイムスタンプを作成しています。スペイン語のタイムスタンプ?

$day = (date("D")); // day in number 
switch($day) { 
    case "1": $m = "lunes"; break; 
    case "2": $m = "martes"; break; 
    case "3": $m = "miércoles"; break; 
    case "4": $m = "jueves"; break; 
    case "5": $m = "viernes"; break; 
    case "6": $m = "sábago"; break; 
    case "7": $m = "domingo"; break; 
    default: ""; 
} 
echo $m; 

をしかし、いくつかの理由では、「M」には何ものアウトエコーん:

コード私が持っています。何か案は?

+0

これはタイプミスですか、 '($ day)'の前に 'switch'がありませんか? –

+3

Dは数字ではなく3文字の名前を返します。 – Corbin

+0

@OndrejSlintákはタイプミスでした! –

答えて

0

は、あなたのコードをより安全にしてください:

default: throw new Exception(sprintf('Unexpected value: "%s"', $day)); 

これはあなたのエラーを鼻であなたを指します。現在または将来(たとえば、ロケールが変更されたとき)。

+0

申し訳ありませんが、ここで多くの知識がありません。 –

+1

大文字小文字を作成していない値があるたびに、デフォルトがジャンプして例外がスローされます。それはあなたのスクリプトを停止し、あなたに何がうまくいかなかったかを伝えるメッセージを与えます。その後、コードをすばやく変更して再び動作させることができます。 – hakre

関連する問題