2013-04-19 2 views
0

PHP의 setlocale (LC_TIME, country)을 사용하여 서버의 로켈을 스페인어 (es_ES.utf8) 또는 프랑스어 (fr_FR.utf8)로 임시 설정합니다.setlocale이 항상 설정되지 않는 경우 (간헐적으로 올바르게 작동 함)

그런 다음 strftime()을 사용하여 선택한 로캘 언어로 날짜를 인쇄합니다.

페이지를 새로 고치고 에코 아웃하여 setlocale을 테스트 한 후, 절반으로 설정되지 않고 영어로 날짜가 폴백으로 표시됩니다.

setlocale이 100 % 작동하지 않는 이유가 있습니까? 반드시 일해야합니다.

+0

이것은 Windows, Linux, ...입니까? mod_php를 실행하거나 fcgi와 같은 인터프리터 컨텍스트 당 하나의 프로세스가 있습니까? – Artefacto

+0

Linux 및 Apache 또는 Nginx에서 작업하는 경우에는 웹 서버를 다시 시작한 후 [웹 서버 다시 시작] (http://stackoverflow.com/questions/24654379/php-date-and-setlocale-do-not-always-work)을 확인하십시오. 로케일이 생성되었습니다. –

답변

0

크롬 캐싱 문제.

항상 개발자 도구 모음에서 크롬 캐시를 사용하여 개발하십시오.

관련 문제