ISO 8601 یک استاندارد بین المللی است که توسط سازمان جهانی استاندارد سازی (ISO) جهت استاندارد کردن تاریخ و زمان، تدوین گردیده است، این استاندارد اولین بار در سال 1988 انتشار یافت و آخرین بازنگری آن در سال 2019 انجام شده است.
اصول استاندارد ISO 8601:
- زمانها و تاریخها به ترتیب از بزرگترین واحد به کوچکترین نمایش داده میشوند؛ سال – ماه (یا هفته) – روز – ساعت – دقیقه – ثانیه و کسر ثانیه
- هر مقدار تاریخ و زمان تعداد رقم ثابتی دارد و ارقام خالی با رقم 0 پر میشود
- مقادیر در دو فرمت ساده و توسعه یافته نمایش داده میشوند، در فرمت ساده کارکترهای جداکننده بکار برده نمیشود و در فرمت توسعه یافته، کارکترهای جداکننده برای نمایش وخوانش بهتر مقادیر بکار برده میشوند. برای جداکردن مقادیر تاریخ (سال، ماه، هفته، روز) از خط تیره"-" و برای جداکردن مقادیر زمان (ساعت، دقیقه، ثانیه) از دو نقطه ":" استفاده میشود.
- برای کاهش دقت نمایش (رند کردن مقدار)، هر یک از مقادیر ممکن است نمایش داده نشود، اما با رعایت ترتیب و اولویت، به عنوان مثال 2021-01 به معنی اولین ماه از سال 2021 میباشد، نه اولین روز از سال 2021.
- در صورت لزوم و برای کاربردهای خاص، این استاندارد جمع اعشاری مقادیر زمان را پوشش میدهد.
تاریخها:
این استاندارد، از تقویم میلادی (گریگوری) به عنوان تقویم جهانی استاندارد استفاده مینماید.
سالها:
در استاندارد ISO 8601 سالها با 4 رقم نمایش داده میشوند، این استاندارد سالها را از 0000 تا 9999 پوشش میدهد، سال 0000 معادل 1 سال قبل از میلاد مسیح است، سالهای قبل از میلاد مسیح با علامت منفی یا مثبت نمایش داده میشوند، به عنوان مثال سال اول قبل از میلاد بصورت +0000 و یا سال دوم قبل از میلاد بصورت -0001 نمایش داده میشود.
تاریخهای تقویم:
- تاریخها به شکل YYYY-MM-DD نمایش داه میشوند، [YYYY] نمایش دهنده سال بصورت 4 رقم، [MM] نشان دهنده ماه از 01 تا 12، و [DD] بیانگر روز از 01 تا 31 است.
- براساس این استاندارد، اجازه رند کرن تاریخها وجود دارد، مثلا 2021-01 به معنی ژانویه (ماه اول) سال 2021 است.
- همچنین از بازنگری 2000 به بعد، امکان نمایش تاریخ بدون سال وجود دارد، به عنوان مثال –01-04 به معنی روز چهارم ماه ژانویه است.
- عدد سه رقمی سال، نشان دهنده یک دهه است، به عنوان مثال "199" به معنی سالهای بین 1990 تا 1999 است، همچنین عدد دو رقمی نشان دهنده یک قرن است، یعنی "19" به معنی سالهای 1900 تا 1999 است.
تاریخهای هفته:
تاریخها با فرمت هفته، به شکل YYYY-Www-d نمایش داده میشوند که [Www] نشان دهنده شماره هفته در سال به همراه پیشوند "W" است که میتواند از 01 تا 53 باشد، همچنین [D] نشان دهنده روز در آن هفته است که از دوشنبه (1) شروع شده و تا یکشنبه (7) پایان مییابد.
برای محاسبه اولین هفته سال، چند مبنای معادل سازی وجود دارد؛
- اولین هفتهای که اولین پنجشنبه سال در آن باشد. (تعریف رسمی ISO 8601)
- هفتهای که روز 4 ژانويه در آن باشد.
- اولین هفتهای که بیشتر آن (4 روز یا بیشتر) در سال جاری باشد.
- هفتهای که با یکشنبهای آغاز میشود که در بازه 29 دسامبر (از سال قبل) تا 4 ژانویه قرار دارد.
در نهایت، اگر تاریخ اول ژانويه یکی از روزهای دوشنبه، سهشنبه، چهارشنبه یا پنجشنبه باشد، آن روز در هفته 01 قرار دارد، ولی اگر تاریخ اول ژانويه یکی از روزهای جمعه، شنبه یا یکشنبه باشد آن روز در هفته 52 یا 53 از سال قبل قرار دارد. همچنین 28 دسامبر همواره در هفته آخر سال خود قرار دارد.
شماره هفتهها میتوانند بوسیله شمارش پنجشنبهها توصیف شوند، به عنوان مثال هفته 10 هفتهای است که 10 امین پنجشنبه سال در آن قرار گرفته است.
شماره روزها در هفته از دوشنبه با شماره 01 شروع شده و با یکشنبه با شماره 07 پایان مییابد.
هر سال دارای 52 یا 53 هفته است.
اولین هفته سال (براساس استاندارد) می تواند تا حداکثر 3 روز از سال قبل را در خود داشته باشد، که اگر 3 روز باشد، این روزها دوشنبه، سهشنبه و چهارشنبه خواهند بود. برهمین اساس تا 3 روز از آخرین هفته سال میتواند در اولین هفته سال بعدی باشد، که اگر 3 روز باشد، این روزها جمعه، شنبه و یکشنبه خواهند بود.
* تمام پنجشنبهها، در شماره هفتههای سال میلادی خود قرار خواهند داشت.
مثال:
03/01/2021: 2020-W53-07
04/01/2021: 2021-W01-01
بازنشر مطالب با رعایت قوانین سایت جیگاید آزاد است.
اگر این مطلب برایتان مفید بود، آنرا با دیگران به اشتراک بگذارید یا نظر خود را درباره این مطلب بیان کنید.