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>
또는 세계 시간 기준의 이동 시간을 정의하기 위해 시간에 긍정적이거나 음수를 추가하여 정의할 수도 있습니다 - 예를 들어:
<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>
또는 세계 시간 기준의 이동 시간을 정의하기 위해 시간에 긍정적이거나 음수를 추가하여 정의할 수도 있습니다 - 예를 들어:
<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) |
시간 | 시간 값을 정의하다 |
날짜 데이터 타입에 대한 제한(Restriction)
날짜 데이터 타입과 함께 사용할 수 있는 제한:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace