XSD 날짜 및 시간 데이터 타입
日期及時間數據類型用於包含日期和時間的值。
日期數據類型(Date Data Type)
日期數據類型用於定義日期。
日期使用此格式進行定義:"YYYY-MM-DD",其中:
- YYYY는 연도를 의미합니다
- MM은 월을 의미합니다
- DD 表示天數
주석:모든 요소는 필수입니다!
아래는 schema에서 날짜 선언에 대한 예제입니다:
<xs:element name="start" type="xs:date"/>
문서의 요소는 이와 같은 형식으로 보입니다:
<start>2002-09-24</start>
지역 시간
시간대를 지정하려면, 날짜 뒤에 "Z"를 추가하여 UTC 시간을 입력할 수도 있습니다 - 예를 들어 이렇게 합니다:
<start>2002-09-24Z</start>
또는 글로벌 조정 시간을 기준으로 오프셋을 지정하려면, 날짜 뒤에 긍정적이거나 부정적인 시간을 추가하여 정의할 수도 있습니다 - 예를 들어 이렇게 합니다:
<start>2002-09-24-06:00</start>
또는:
<start>2002-09-24+06:00</start>
시간 데이터 타입(Time Data Type)
시간 데이터 타입은 시간을 정의하는 데 사용됩니다。
시간은 다음 형식으로 정의됩니다:"hh:mm:ss",그리고:
- hh는 시간을 의미합니다
- mm은 분을 의미합니다
- ss는 초를 의미합니다
주석:모든 요소는 필수입니다!
아래는 schema에서 시간 선언에 대한 예제입니다:
<xs:element name="start" type="xs:time"/>
문서의 요소는 이와 같은 형식으로 보입니다:
<start>09:00:00</start>
또는 이와 같은 형식으로:
<start>09:30:10.5</start>
지역 시간
시간대를 지정하려면, 시간 뒤에 "Z"를 추가하여 UTC 시간을 입력할 수도 있습니다 - 예를 들어 이렇게 합니다:
<start>09:30:10Z</start>
또는 시간에 정의된 긍정적이거나 부정적인 시간을 추가하여, UTC 기준의 이동 시간을 정의할 수 있습니다 - 예를 들어:
<start>09:30:10-06:00</start>
또는:
<start>09:30:10+06:00</start>
날짜 시간 데이터 타입(DateTime Data Type)
날짜 시간 데이터 타입은 날짜와 시간을 정의하는 데 사용됩니다。
날짜 시간은 다음 형식으로 정의됩니다:"YYYY-MM-DDThh:mm:ss",그리고:
- YYYY는 연도를 의미합니다
- MM은 월을 의미합니다
- DD는 날을 의미합니다
- T는 필수 시간 부분의 시작을 의미합니다
- hh는 시간을 의미합니다
- mm은 분을 의미합니다
- ss는 초를 의미합니다
주석:모든 요소는 필수입니다!
아래는 schema에서 날짜 시간 선언에 대한 예제입니다:
<xs:element name="startdate" type="xs:dateTime"/>
문서의 요소는 이와 같은 형식으로 보입니다:
<startdate>2002-05-30T09:00:00</startdate>
또는 이와 같은 형식으로:
<startdate>2002-05-30T09:30:10.5</startdate>
지역 시간
시간대를 정의하려면, 날짜와 시간 뒤에 "Z"를 추가하여 UTC 시간을 입력할 수 있습니다 - 예를 들어:
<startdate>2002-05-30T09:30:10Z</startdate>
또는 시간에 정의된 긍정적이거나 부정적인 시간을 추가하여, UTC 기준의 이동 시간을 정의할 수 있습니다 - 예를 들어:
<startdate>2002-05-30T09:30:10-06:00</startdate>
또는:
<startdate>2002-05-30T09:30:10+06:00</startdate>
시간 간격 데이터 타입(Duration Data Type)
시간 간격 데이터 타입은 시간 간격을 정의하는 데 사용됩니다.
시간 간격은 다음 형식으로 정의됩니다: "PnYnMnDTnHnMnS", 그 중:
- P는 기간(필수)
- nY는 연 수를 나타냅니다
- nM은 월 수를 나타냅니다
- nD는 날 수를 나타냅니다
- T는 시간 부분의 시작을 나타냅니다 (시간, 분, 초를 정의하려면 이 옵션이 필수입니다)
- nH은 시간 수를 나타냅니다
- nM은 분 수를 나타냅니다
- nS는 초 수를 나타냅니다
아래는 스키마에서 시간 간격 선언에 대한 예시입니다:
<xs:element name="period" type="xs:duration"/>
문서의 요소는 이와 같은 형식으로 보입니다:
<period>P5Y</period>
위의 예시는 5년 기간을 나타냅니다.
또는 이와 같은 형식으로:
<period>P5Y2M10D</period>
위의 예시는 5년, 2개월 및 10일 기간을 나타냅니다.
또는 이와 같은 형식으로:
<period>P5Y2M10DT15H</period>
위의 예시는 5년, 2개월, 10일 및 15시간 기간을 나타냅니다.
또는 이와 같은 형식으로:
<period>PT15H</period>
위의 예시는 15시간 기간을 나타냅니다.
부정적인 시간 간격
부정적인 시간 간격을 정의하려면, P 앞에 마이너스 기호를 입력하세요:
<period>-P10D</period>
위의 예시는 -10일 기간을 나타냅니다.
날짜와 시간 데이터 타입
이름 | 설명 |
---|---|
date | 날짜 값을 정의 |
dateTime | 날짜와 시간 값을 정의 |
duration | 시간 간격을 정의 |
gDay | 날짜의 일부를 정의 - 날 (DD) |
gMonth | 날짜의 일부를 정의 - 월 (MM) |
gMonthDay | 날짜의 일부를 정의 - 월과 일 (MM-DD) |
gYear | 날짜의 일부를 정의 - 연도 (YYYY) |
gYearMonth | 날짜의 일부를 정의 - 연도와 월 (YYYY-MM) |
time | 시간 값을 정의하십시오 |
날짜 데이터 타입에 대한 제한(Restriction)
날짜 데이터 타입과 함께 사용할 수 있는 제한:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace