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