이 MySQL 쿼리는 두 개의 날짜 (둘 다 a-m-Y로 포맷 됨)를 반환합니다. 이제이 날짜를 내 자신의 언어 (덴마크어)로 번역하고 싶습니다. 어떻게해야합니까? setlocale() 및 strftime() 함수를 모두 시도했지만 작동하지 않습니다. 아주 기본적인 질문이지만, 정말 도움이 필요합니다. :) 고마워요!PHP의 날짜 언어 변경
9
A
답변
1
여기서는 date()
기능이 충분히 발전하지 않았다고 생각합니다.
날짜 포맷터의/분석을 포맷 로케일에 의존 수있는 구체적인 클래스 :
대신에, 나는 당신이이 (인용)을
IntlDateFormatter
1 클래스를 살펴 추천 패턴 문자열을 사용한 날짜 및/또는 통조림 패턴.
매뉴얼 페이지 IntlDateFormatter::format()
에 몇 가지 예가 있습니다.이 방법은 원하는 로케일을 설정하여 두 가지 다른 언어로 날짜를 표시하는 데 사용됩니다.
1
6
사용 setlocale
과 함께 strftime
: Windows에서 내 PHP 설치에
setlocale(LC_TIME, array('da_DA.UTF-8','[email protected]','da_DA','danish'));
echo strftime("%A"); // outputs 'tirsdag'
작품. 당신은 변환하려는 경우
3
사용
http://php.net/manual/en/function.strftime.php
<?php
setlocale(LC_ALL, 'da_DA');
echo strftime("%A %e %B %Y");
?>
-1
datetime
이 시도 :
$fecha = $dateConsulta->format('d-M-Y');
$fecha = str_replace('Jan','Ene',$fecha);
$fecha = str_replace('Apr','Abr',$fecha);
$fecha = str_replace('Aug','Ago',$fecha);
$fecha = str_replace('Dec','Dic',$fecha);
1
내가이 프로세스 당 설정되어 setlocale
는 신뢰할 수 없습니다 것을 발견 , 스레드 당이 아닙니다 (매뉴얼에이 내용이 언급되어 있습니다). 이것은 다른 실행중인 스크립트가 언제든지 로케일을 변경할 수 있음을 의미합니다. 해결책은 intl
php 확장자의 IntlDateFormatter입니다. sudo apt-get install php5-intl
사용할 로케일을 설치 (I 예로 들어 이탈리아어 사용하고 있습니다) : necesarry (우분투) 경우
intl
를 설치sudo locale-gen it_IT
는는 로컬 형식의 날짜를 생성 :
$fmt = new \IntlDateFormatter('it_IT', NULL, NULL);
$fmt->setPattern('d MMMM yyyy HH:mm');
// See: http://userguide.icu-project.org/formatparse/datetime for pattern syntax
echo $fmt->format(new \DateTime());
// Output: 6 gennaio 2016 12:10
관련 문제
- 1. 언어 변경
- 2. 언어 변경
- 3. PHP의 시간과 날짜 function
- 4. PHP의 현재 날짜 시간
- 5. PHP의 유효 날짜
- 6. 파일 변경 날짜 변경
- 7. Jquery 날짜 변경, 다른 날짜 변경
- 8. PHP의 배열 구조 변경
- 9. PHP의 날짜 및 시간 쿼리
- 10. PHP의 날짜 기능에 문제가 있습니다
- 11. J2ME에서 언어 변경
- 12. 언어 변경 javascript/ph
- 13. FolderBrowserDialog 변경 언어
- 14. LaTeX 자막 언어 변경
- 15. 즉시 UI 언어 변경
- 16. 런타임시 Qt 언어 변경
- 17. 런타임에서 언어 변경
- 18. 웹 사이트 언어 변경
- 19. Django : i18n - 언어 변경
- 20. 런타임시 언어 변경
- 21. 안드로이드 언어 변경 리스너
- 22. 런타임 언어 변경 안드로이드
- 23. Android : 언어 변경 ubll
- 24. SQl Express 변경 언어
- 25. PHP의 세션에 의존하는 페이지의 다른 언어 크롤링
- 26. 날짜 변경 형식
- 27. C에서 날짜 형식 변경
- 28. WordPress의 날짜 변경
- 29. PHP - 날짜 형식 변경
- 30. 시스템 날짜 변경
tha 복잡하게 보입니다 : D 좋아요, 제가 살펴 보겠습니다. 언어를 바꾸는 것이 그렇게 힘들 수 있다는 것을 이해할 수 없습니다. – Emil
글쎄, 올바른 언어로 문자열을 생성 할 수있는 "무언가"가 있어야합니다. 즉, 단어와 순서를 아는 것입니다. 그것은 쉬운 일이 아닙니다. –