2011-12-15 3 views
4

: im은 strftime을 사용하여 독일어로 날짜를 인쇄하려고합니다. 이미 시도했습니다Strftime with German 날짜 :

date_default_timezone_set('Europe/Berlin'); 
setlocale(LC_ALL, "de_DE", "[email protected]", "deu", "deu_deu", "german"); 
$time = strftime("%B", 1323956220); 
echo $time; //I want to see "Dezember", but I see "December" instead 

하지만 작동하지 않았습니다. 내가 놓친 게 있니?

편집 : 당신은 설치 국제화 확장이 필요합니다,하지만 난 IntlDateFormatter class

를 사용하는 것이 좋습니다 먼저 설명서를 한 번 봐 가지고 있지만, 빠른 예는 수도 P

+1

전체 코드를 표시 할 수 있습니까? –

+1

다시 작동하지 않았습니까? – ajreal

+0

날짜 표시 방법에 대한 정확한 예를 게시하십시오. –

답변

10

내 생각 엔 로케일은 컴퓨터에 실제로는 이라고합니다. 이 방법이 효과가 있습니까?

setlocale(LC_ALL, "de_DE.utf8"); // or LC_TIME 
echo strftime('%B', 1323956220); 

BTW : 리눅스에서는 locale -a을 사용할 수 있습니다.

+0

흠 잡을 데없이 일했습니다! 너무 간단! 감사! :) –

+0

@Dbugger 멋지다, 환영합니다. – middus

+2

'locale -a'에 +1 (분명하다해도 ... 서버를 체크하는 걸 잊었습니다.) – Erik255

-1

: 죄송합니다 나는의 strftime의 funciton를 놓쳤다 다음과 같이 :

Donnerstag, 15 :

$fmt = datefmt_create("de_DE", IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/Berlin', IntlDateFormatter::GREGORIAN); 
echo datefmt_format($fmt , time()); 

이 출력한다 2011 년 12 월 12 일

관련 문제