XSD 日期及时间数据类型

ਦਿਨ ਅਤੇ ਸਮੇਂ ਦਾ ਸਮਾਂ ਤਰੀਕਾ ਦਾ ਤੇਜ਼ਾਮ ਦਿਨ ਅਤੇ ਸਮੇਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸਮਾਵੇਂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

ਦਿਨ ਦਾ ਸਮਾਂ ਤਰੀਕਾ ਦਾ ਤੇਜ਼ਾਮ (Date Data Type)

ਦਿਨ ਦਾ ਸਮਾਂ ਤਰੀਕਾ ਦਾ ਤੇਜ਼ਾਮ ਇਸ ਤਰ੍ਹਾਂ ਹੈ ਕਿ ਦਿਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ

ਦਿਨ ਇਸ ਫਾਰਮੈਟ ਦੇ ਅਧਾਰ 'ਤੇ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ: "YYYY-MM-DD" ਜਿਸ ਵਿੱਚ:

  • YYYY ਸਾਲ ਦਾ ਹਮੇਸ਼ਾ ਪ੍ਰਤੀਕ ਹੈ
  • MM ਮਹੀਨੇ ਦਾ ਹਮੇਸ਼ਾ ਪ੍ਰਤੀਕ ਹੈ
  • DD ਦਿਨ ਦਾ ਸੰਕੇਤ ਹੈ

ਟਿੱਪਣੀ:ਸਾਰੇ ਉੱਪ-ਅੰਗ ਲਾਜ਼ਮੀ ਹਨ!

ਸਕੈਮਾ ਵਿੱਚ ਦਿਨ ਦੇ ਐਲਾਨ ਦਾ ਇੱਕ ਉਦਾਹਰਣ ਹੇਠਾਂ ਹੈ:

<xs:element name="start" type="xs:date"/>

ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇਲੈਕਟਰੌਨ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ:

<start>2002-09-24</start>

ਟਾਈਮ-ਜ਼ੋਨ

ਜੇਕਰ ਇੱਕ ਟਾਈਮ-ਜ਼ੋਨ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਦਿਨ ਦੇ ਬਾਅਦ "Z" ਲਗਾ ਕੇ ਵਿਸ਼ਵ ਸਮਾਯੂਕ ਸਮੇਂ (UTC time) ਨਾਲ ਇੱਕ ਦਿਨ ਦਾ ਪ੍ਰਵੇਸ਼ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਇਸ ਤਰ੍ਹਾਂ:

<start>2002-09-24Z</start>

ਜਾਂ ਵੀ ਇੱਕ ਸਕਾਰਾਤਮਕ ਜਾਂ ਨਕਾਰਾਤਮਕ ਸਮੇਂ ਦੇ ਵੱਖਰੇ ਦੇ ਨਾਲ ਦਿਨ ਦੇ ਬਾਅਦ ਵਿਸ਼ਵ ਸਮਾਯੂਕ ਸਮੇਂ (UTC) ਦੇ ਵੱਖਰੇ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਵੀ ਇਸ ਤਰ੍ਹਾਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ - ਜਿਵੇਂ ਇਸ ਤਰ੍ਹਾਂ:

<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)
time 定义一个时间值

对日期数据类型的限定(Restriction)

可与日期数据类型一同使用的限定:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace