날짜를 표시하려는 형식에 따라 다릅니다.
정적 날짜 형식
모든 로케일에 대해 동일한 정적 형식 (예 : Atom 피드의 경우 ISO 8601 )을 표시하려면 Twig의 date
필터 를 사용해야합니다 .
{{ game.gameDate|date('Y-m-d\\TH:i:sP') }}
항상 다음 형식으로 날짜 시간을 반환합니다.
2014-05-02T08 : 55 : 41Z
에 의해 허용되는 형식 문자열 date
필터가 은 PHP의 date()
함수에 사용하는 것과 동일 합니다 . (단 하나의 차이점은 내가 아는 한 PHP date()
함수 에서 사용할 수있는 미리 정의 된 상수를 사용할 수 없다는 것입니다 )
현지화 된 날짜 및 시간
그러나 브라우저에서 렌더링하려는 경우 사용자의 언어 및 위치에 맞게 현지화 된 사람이 읽을 수있는 형식으로 표시하려고 할 수 있습니다. 현지화를 직접 수행하는 대신 Intl Extension 을 사용할 수 있습니다 (PHP의 IntlDateFormatter를 사용함) ). localizeddate
현지화 된 형식을 사용하여 날짜와 시간을 출력 하는 필터 를 제공 합니다.
localizeddate( date_format, time_format [, locale ] )
인수 localizeddate
:
date_format
: 형식 문자열 중 하나 (아래 참조)
time_format
: 형식 문자열 중 하나 (아래 참조)
locale
: (선택 사항) 구성된 로캘을 재정의하려면이 옵션을 사용하십시오. Symfony의 구성에서 구성 할 수있는 기본 로케일을 사용하려면이 인수를 생략하십시오.
(더 많은 것이 가능합니다. 가능한 인수의 전체 목록은 문서 를 참조하십시오 )
에 대한 date_format
및 time_format
다음 문자열 중 하나를 사용할 수 있습니다 :
'none'
이 요소를 포함하지 않으려는 경우
'short'
가장 약식 스타일 (영어 로켈에서 12/13/52 또는 3:30 pm)
'medium'
중간 스타일 (1952 년 1 월 12 일 영어 로케일)
'long'
긴 스타일 (1952 년 1 월 12 일 또는 오후 3시 30 분 32 초 영어 로케일)
'full'
완전히 지정된 스타일 (1952 년 4 월 12 일 화요일 또는 3시 30 분 42 초 PST (영어 로켈))
예
예를 들어 날짜를에 해당하는 형식으로 표시하려면 February 6, 2014 at 10:52 AM
나뭇 가지 템플릿에서 다음 줄을 사용하십시오.
{{ game.gameDate|localizeddate('long', 'short') }}
그러나 다른 로케일을 사용하면 결과가 해당 로케일에 맞게 현지화됩니다.
6 februari 2014 10:52
를 위해 nl
로케일;
6 février 2014 10:52
를 위해 fr
로케일;
6. Februar 2014 10:52
에 대한 de
로케일; 기타
보다시피, localizeddate
월 이름을 번역 할뿐만 아니라 현지 표기법도 사용합니다. 영어 표기법은 월, 네덜란드어, 프랑스어 및 독일어 표기법이 해당 월 이전에 날짜를 표시합니다. 영어 및 독일어 월 이름은 대문자로 시작하지만 네덜란드어 및 프랑스어 월 이름은 소문자입니다. 그리고 독일 날짜에는 점이 추가되었습니다.
로케일 설치 / 설정
Intl 확장에 대한 설치 지침은 이 별도의 답변 에서 찾을 수 있습니다 .
{{ game.gameDate|date('Y-m-d H:i:s') }}
날짜와 시간. 몇 분 동안 캐릭터를 찾는 데 문제가있었습니다.