يقدم هذا الدليل بعض النصائح المفيدة عند إجراء حسابات التاريخ باستخدام عنصر النموذج مختار التاريخ Date Picker وويدجيت العمليات الحسابية Form Calculation. يساعدك العمل بارتياح مع ويدجيت العمليات الحسابية Form Calculation على تحقيق نتائج أفضل. لمعرفة المزيد، راجع دليل Form Calculation.
ملاحظة
- تحول ويدجيت العمليات الحسابية التواريخ إلى أرقام تسلسلية تتابعية (datetime) بحيث يمكن استخدامها في العمليات الحسابية. وبشكل افتراضي، يمثل التاريخ 01-01-1970 (00:00:00 بالتوقيت العالمي المنسق) الرقم 0، ويمثل التاريخ 23-01-2095 (12:00:00 بالتوقيت العالمي المنسق) الرقم 45678.50 لأنه يبعد 45,678 يوماً و12 ساعة عن منتصف ليل الأول من يناير لعام 1970.
- يجب تعيين حقول النموذج المضافة في حساب النموذج كحقول رقمية، ويشار إليها بملصق [0-9] اللاحق لكي تعمل العمليات الحسابات.
إضافة أيام إلى تاريخ أو طرحها منه
يمكنك إضافة أيام إلى تاريخ أو طرحها منه في حقل حسابات النموذج باستخدام دالتي addDays() وsubtractDays() على التوالي. ستكون النتيجة تاريخًا بتنسيق “D M d Y”، مثل الأحد 6 يناير 2030 – Sun Jan 06 2030.
مثال:
| المعادلة | addDays(التاريخ, عدد الأيام) |
|---|---|
| التاريخ | 2030-01-01 |
| عدد الأيام | 5 |
| النتيجة | الأحد 6 يناير 2030 |
تستطيع أيضًا إضافة عدد محدد من الوحدات إلى تاريخ معين في جداول Jotform باستخدام دالة DATEADD. لمعرفة المزيد، راجع المعادلات المتقدمة: دوال التاريخ.
الحصول على الفرق بين تاريخين
للحصول على الفرق بين تاريخين، اطرح حقل مختار التاريخ من حقل آخر مثله. ستكون النتيجة هي عدد الأيام، بالأرقام العشرية، بين هذين التاريخين.
مثال:
| المعادلة | من – إلى |
|---|---|
| من | 2030-01-01 00:00 |
| إلى | 2030-01-02 12:00 |
| النتيجة | 1.50 |
للحصول على النتيجة المطلقة بغض النظر عن ترتيب التواريخ، استخدم abs() في ويدجيت العمليات الحسابية. كما يمكنك أيضًا الحصول على الفرق بين تاريخين بالوحدات التي تحددها في جداول Jotform باستخدام دالة DATETIME_DIFF. لمعرفة المزيد، راجع المعادلات المتقدمة: دوال التاريخ.
تحويل الأيام إلى وحدة زمنية مختلفة
تُرجع حسابات التواريخ في أداة «حساب النموذج» النتيجة بوحدة «الأيام». لتحويل هذه الوحدة، أو أي رقم آخر، إلى وحدة زمنية مختلفة، أضف أداة «حساب النموذج» إلى النموذج الخاص بك واضبط معادلة الوحدة وفقًا للجدول التالي:
| الوحدة | المعادلة |
|---|---|
| أعوام | يوم / 365 |
| شهور | يوم / 30 |
| ساعات | يوم * 24 |
| دقائق | يوم * 1440 |
| ثواني | يوم * 86400 |
ملاحظة: تُستخدم عوامل التحويل مقربة للسنوات والشهور. أما بالنسبة للقيم الأخرى، راجع عوامل التحويل: الوقت.
تحويل الأيام إلى سنوات وشهور وأيام
بفرض أن لديك عدد من الأيام، وترغب الآن في تحويل هذا العدد إلى تنسيق سنوات وشهور وأيام. للإعداد، أضف ثلاث من أدوات حساب النموذج إلى ويدجيت العمليات الحسابية واستخدم المعادلة التالية لكل منها:
| الوحدة | المعادلة |
|---|---|
| الأعوام | floor(Days / 365) |
| الشهور | floor((Days % 365) / 30) |
| الأيام | floor(Days % 365 % 30) |
ملاحظات
- تُستخدم عوامل التحويل مقربة للسنوات (365) والشهور (30). بالنسبة للقيم الأخرى، راجع عوامل التحويل: الوقت.
- لاستخدام عامل معامل القسمة (modulo)، استخدم لوحة المفاتيح لكتابة رمز النسبة المئوية (“%”) في ويدجيت العمليات الحسابية. تعطي عملية معامل القسمة الباقي الناتج عن عملية القسمة.
- تقوم دالة floor() بتقريب النتيجة إلى أصغر عدد صحيح تالي.
- يمكنك اختبار النتائج في هذا النموذج التجريبي.


كتابة تعليق: