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 time) হিসাবে প্রবেশ করানোর জন্য ব্যবহার করতে পারেন - যেমন এইভাবে:

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

কিংবা আপনি পরিবর্তনকারী সময় (UTC time) এর ব্যাপারে পজিটিভ বা নেগেটিভ সময় দিয়ে তারিখের পরে একটি সময় সংযোজন করে সময় সংযোজন করতেও পারেন - যেমন:

<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>

টাইমজোন

একটি টাইমজোন নির্ধারণ করতে, আপনি পরিবর্তনকারী সময় (UTC time) একটি সময় ইনপুট করতে সময়ের পরে "Z" যোগ করে চালু করতে পারেন - যেমন:

<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>

টাইমজোন

একটি টাইমজোন নির্ধারণ করতে, আপনি পরিবর্তনকারী সময় (UTC time) একটি তারিখ-সময় ইনপুট করতে তারিখ-সময়ের পরে "Z" যোগ করে চালু করতে পারেন - যেমন:

<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 হল সেকেন্ড

স্কেমা (schema) তে সময়সীমা ঘোষণার একটি উদাহরণ:

<xs:element name="period" type="xs:duration"/>

ডকুমেন্টের উপাদানগুলি এই ধরণে দেখানো হবে:

<period>P5Y</period>

উপরোক্ত উদাহরণটি একটি ৫ বছরের সময়সীমা

বা এই ধরণের:

<period>P5Y2M10D</period>

উপরোক্ত উদাহরণটি একটি ৫ বছর, ২ মাস এবং ১০ দিনের সময়সীমা নির্দিষ্টকরণ

বা এই ধরণের:

<period>P5Y2M10DT15H</period>

উপরোক্ত উদাহরণটি একটি ৫ বছর, ২ মাস, ১০ দিন এবং ১৫ ঘণ্টার সময়সীমা নির্দিষ্টকরণ

বা এই ধরণের:

<period>PT15H</period>

উপরোক্ত উদাহরণটি একটি ১৫ ঘণ্টার সময়সীমা নির্দিষ্টকরণ

নেগাটিভ সময়সীমা

নেগাটিভ সময়সীমা নির্দিষ্টকরণ রাখতে, P-র আগে হোক নেগাটিভ সংখ্যা ভরো

<period>-P10D</period>

উপরোক্ত উদাহরণটি একটি নেগাটিভ ১০ দিনের সময়সীমা নির্দিষ্টকরণ

তারিখ ও সময় ডাটা টাইপ

নাম বর্ণনা
date একটি তারিখের মান নির্দিষ্টকরণ
dateTime একটি তারিখ ও সময়ের মান নির্দিষ্টকরণ
duration একটি সময়সীমা নির্দিষ্টকরণ
gDay তারিখকে নির্দিষ্টকরণের একটি অংশ - দিন (DD)
gMonth তারিখকে নির্দিষ্টকরণের একটি অংশ - মাস (MM)
gMonthDay তারিখকে নির্দিষ্টকরণের একটি অংশ - মাস এবং দিন (MM-DD)
gYear তারিখকে নির্দিষ্টকরণের একটি অংশ - বছর (YYYY)
gYearMonth তারিখকে নির্দিষ্টকরণের একটি অংশ - বছর এবং মাস (YYYY-MM)
time 定义一个时间值

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

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

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