2012-05-06 4 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