달력 시스템의 이름을 지정하는 국제 (또는 널리 사용되는) 표준 코드가 있습니까?
저는 Gregorian, Jewish, Hijri 등과 같은 여러 달력 시스템에서 과거 날짜를 저장하고 표시하는 응용 프로그램을 작업 중입니다. 날짜를 저장할 때 어떤 달력 시스템에 있는지 말할 수 있어야합니다.
나만의 시스템을 발명 할 수 있지만 이미 언어에 대한 ISO 639와 비슷한 것이 있습니까? 꽤 긴 검색 끝에 아무것도 찾을 수 없었지만 잘못된 용어를 사용하고있을 수도 있습니다.
유효한 질문입니다. 그런 일에 임의의 코드를 사용하지 않는 것이 항상 좋습니다.
CLDR이 사용하는 속성 값을name
간단히 사용할 수 있습니다 .
<key name="ca" description="Calendar algorithm key" alias="calendar">
<type name="buddhist" description="Thai Buddhist calendar"/>
<type name="chinese" description="Traditional Chinese calendar"/>
<type name="coptic" description="Coptic calendar"/>
...
<type name="islamicc" description="Civil (algorithmic) Arabic calendar" deprecated="true" preferred="islamic-civil" alias="islamic-civil"/>
</key>
그러나 " 언어 태그를 사용하여 유니 코드 로케일 기반 변형을 식별하기 위해 RFC6067 이라고 하는 BCP47 (" 언어 식별을위한 태그 ")에 대한 확장을 사용하는 것으로 구성된 CLDR 데이터 정의에 사용 된 방법을 적용 할 수도 있습니다. '싱글 톤'식별자 이 확장의 경우 'u' "입니다. 예를 들어 태국어는로 식별됩니다 . 따라서 불교 달력을 지원하여 로케일을 태국어로 식별합니다.th
th-u-ca-buddhist
th-u-ca-buddhist
| | |
| | +--> Calendar name (values in CLDR bcp47/calendar.xml).
| +-----> 2 char key defining extension to follow (here "ca" for calendar).
+--------> Identifies that extension U values are to follow.
몇 가지 더 확장 된 사용 예 :
fa-u-ca-islamic-rgsa
: 이슬람 달력이있는 페르시아어, 사우디 아라비아 목격.fa-u-ca-persian
: 페르시아 력이있는 페르시아어.fa_AF-u-ca-persian
: 페르시아 력의 페르시아어 (아프가니스탄).분명히, 당신의 의도가 달력에 대한 날짜와 식별자를 저장하는 것이라면 en
; 즉
{ 'year': 1392, 'month': 6 , 'day': 31 , 'calendar': 'en-u-ca-persian' }
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다