الوقت/الأرقام

محلل مدة ISO 8601

تحليل نص مثل "P3Y6M4DT12H30M5S" إلى شكل مقروء، أو بناء نص كهذا من سنوات/أشهر/أيام/ساعات/دقائق/ثوانٍ.


                        

An ISO 8601 duration (e.g. P3Y6M4DT12H30M5S) is a compact, unambiguous way to write a time span, used by many APIs and data formats, but hard to read without parsing it. This tool translates such a string into plain language and lets you build one from separate fields.

How to use it

Common uses

Things to keep in mind

The leading P stands for "period" and is required, just like the T that separates days from hours in the time part.

The base standard doesn't define a sign for durations — negative durations (to mean "ago") are only supported by specific implementations as an unofficial extension.

مقالة عن هذه الأداة: ISO 8601 Duration: كيف تكتب مدة بصيغة قياسية

الأسئلة الشائعة

ماذا تعني سلسلة مثل P3Y6M4DT12H30M5S؟

هذا هو تنسيق المدة القياسي ISO 8601: تعني P "فترة"، تليها السنوات/الأشهر/الأيام حتى الحرف T، وبعده تأتي الساعات/الدقائق/الثواني. في هذا المثال، هي 3 سنوات و6 أشهر و4 أيام و12 ساعة و30 دقيقة و5 ثوانٍ.

كيف تختلف مدة ISO عن مدة بسيطة بالساعات؟

على عكس الوحدات الثابتة (كما في آلة حساب المدة)، فإن مكوني "السنوات" و"الأشهر" هنا تقويميان وليس لهما عدد ثوانٍ ثابت — يعتمد طولهما الدقيق على التواريخ المحددة التي يُطبَّقان عليها.

هل تنسيق الأسبوع P4W مدعوم؟

نعم، لكن فقط عند تحليل سلسلة موجودة. عند بناء سلسلتك الخاصة، يجب التعبير عن الأسابيع بالأيام، لأن ISO 8601 لا يسمح بدمج الأسابيع مع مكونات أخرى في سلسلة واحدة.

هل يمكنني تحديد ثوانٍ أو دقائق كسرية؟

نعم، يسمح المعيار بجزء عشري فقط في المكوّن الأخير من النص — مثلًا PT1.5S (1.5 ثانية) أو PT1H30.5M (ساعة و30.5 دقيقة) صحيحان، بينما جزء عشري في أي مكوّن غير أخير غير صحيح.

هل توجد مدد ISO سالبة؟

لا يحدد معيار ISO 8601 الأساسي إشارة للمدد، لكن بعض التطبيقات (بما فيها هذه الأداة) تدعم إشارة سالبة في البداية للدلالة على "منذ" أو مدة معكوسة — وهو امتداد شائع رغم أنه غير رسمي.

مقالات: الوقت/الأرقام

وقت يونكس: لماذا تحسب الحواسيب الوقت منذ 1970

لماذا أصبح 1 يناير 1970 نقطة مرجعية للوقت في معظم أنظمة الحاسوب.

تعبيرات Cron: كيف تفكّ جدولة المهام

كيف تفكّ تعبيرًا مثل */15 * * * * وتعرف بالضبط متى ستُشغَّل المهمة.

أنظمة العد: لماذا توجد الأنظمة الثنائية والثمانية والسداسية عشرية

لماذا يُكتب اللون #FF5733 في CSS بأرقام سداسية عشرية لا عشرية.

العمليات على البتات: كيف تعمل AND وOR وXOR على مستوى البت

كيف يختلف AND على مستوى البت عن AND المنطقي، ولماذا نحتاج للعمل على بتات فردية من رقم أصلًا.

الفرق بين التواريخ: لماذا عدّ الأيام أعقد مما يبدو

لماذا قد يعطي طرح التواريخ ببساطة نتيجة خاطئة بسبب السنوات الكبيسة.

حساب العمر: لماذا ليس مجرد طرح سنوات

لماذا قد يعطي طرح سنة الميلاد ببساطة عمرًا أكبر بسنة من العمر الحقيقي.

المناطق الزمنية: لماذا لا يعني UTC نفس معنى GMT

لماذا لا يتغيّر UTC أبدًا مرتين في السنة، بينما يتغيّر توقيت لندن (GMT/BST).

حاسبة المدة: كيف تجمع الساعات والدقائق والثواني بشكل صحيح

لماذا يجب "ترحيل" الباقي إلى الخانة التالية عند جمع الدقائق والثواني، تمامًا كما في الجمع العشري.

رقم الأسبوع: لماذا تحسب دول مختلفة الأسابيع بطرق مختلفة

لماذا ينتمي 1 يناير أحيانًا إلى الأسبوع 52 أو 53 من العام السابق وفق معيار ISO 8601.

الأرقام الرومانية: كيف يعمل نظام بلا صفر وبلا منازل

لماذا يعني IV الرقم 4 لا 6، وكيف تعمل قاعدة الطرح في الأرقام الرومانية.

IEEE 754: لماذا لا يساوي 0.1 + 0.2 القيمة 0.3 في الكود

لماذا تعرض تقريبًا كل لغات البرمجة نتيجة 0.1 + 0.2 كـ0.30000000000000004.

الرقم كتابةً: لماذا نحوّل الأرقام إلى كلمات

لماذا تكتب المستندات المصرفية المبلغ بالأرقام والحروف معًا.