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