التاريخ والوقت

يمكن أن يحتوي XLSForm على أسئلة تاريخ وأسئلة وقت وأسئلة تاريخ ووقت. يمكن تصميم هذه الأسئلة للمساعدة في التقاط البيانات باستخدام المظاهر.

يمكنك تنسيق التواريخ والأوقات باستخدام وظيفة format-date الموجودة في عمود الحساب الخاص بأسئلة التاريخ أو الوقت أو التاريخ والوقت. لمزيد من المعلومات، راجع تنسيق التاريخ.

يمكن تغيير أنواع حقول ArcGIS التي يتم تعيين أسئلة التاريخ والوقت لها افتراضيًا بواسطة Survey123 لالتقاط التاريخ فقط أو الوقت فقط أو إزاحة الطابع الزمني. لمعرفة المزيد، راجع أعمدة Esri المخصصة.

تنبيه:

لا يمكن لـ Survey123 Connect 3.19 إصدار نوفمبر والإصدارات السابقة تعيين التاريخ فقط، أو الوقت فقط، أو أنواع حقول إزاحة الطابع الزمني. على الرغم من أن Survey123 Connect 3.19 تحديث فبراير يمكنه نشر أنواع البيانات هذه إلى ArcGIS Enterprise الإصدار 11.2، إلا أنها غير مدعومة بشكل كامل ويعتبر استخدامها في طبقات الويب ArcGIS Enterprise 11.2 بمثابة وظيفة تجريبية.

تلتقط أسئلة البداية والنهاية تاريخ ووقت البدء والانتهاء للاستطلاع تلقائيًا ويمكن استخدامها لحساب الوقت المستغرق لإكمال الاستطلاع.

المظهر

من خلال ضبط عمود المظهر إلى year، سيتم تمثيل سؤال التاريخ في صورة زر السنة فقط، مع وجود أسهم لزيادة قيمة السنة أو تقليلها.

محدد السنة في التطبيق الميداني

من خلال ضبط المظهر إلى month-year، يتم تمثيل سؤال تاريخ في صورة زوج من الأزرا، أحدهما للشهر والآخر للسنة. يحتوي كل منها على صفوف لزيادة القيمة أو تخفيضها.

محدد الشهر والسنة في التطبيق الميداني
ملاحظة:‏

يتم عرض المظهرين العام والشهر-العام عند تحميل الاستطلاع بقيم الشهر والسنة الحاليين. وبرغم ذلك، لا يحتويان بالفعل على هذه القيم وسيقدمان قيمةً فارغةً ما لم يتم تحريرها يدويًا أو افتراضيًا، أو تطبيق عملية حسابية.

عند ضبط المظهر إلى week-number، سيتواصل عرض سؤال تاريخ مع منتقى التقويم لاختيار التاريخ، لكن عند التحديد، سيتم عرض النتيجة في صورة رقم أسبوع مكافئ من السنة، وفقًا لمعيار ISO 8601. على سبيل المثال، إذا تم اختيار 27 أبريل 2016، فسيتم عرض الأسبوع السابع عشر كنتيجة لذلك.

رقم الأسبوع في التطبيق الميداني
ملاحظة:‏

المظهر رقم-الأسبوع غير مدعوم في تطبيق الويب Survey123.

تنسيقات التاريخ والوقت

توجد ثلاثة تنسيقات للتاريخ والوقت يمكنك استخدامها في Survey123: تنسيق ISO 8601 وتوقيت Epoch (Unix) والتوقيت العشري.

يلخص الجدول التالي هذه التنسيقات:

الاسمالوصفأمثلة

تنسيق ISO 8601

سلسلة يمكن أن تتضمن إزاحة التوقيت العالمي المنسق (UTC).

هذا التنسيق مفيد للإعدادات الافتراضية والقيود لأنه قابل للقراءة بواسطة الإنسان.

2015-08-31T09:07:01Z

2015-08-31T09:07:01Z-07:00

توقيت إيبوك (يونكس)*

عدد صحيح يمثل عدد المللي ثانية المنقضية منذ التوقيت العالمي المنسق (UTC) 00:00:00 في 1 يناير 1970.

على الرغم من التحول إلى تاريخ أو وقت يمكن للبشر قراءته عند العرض في تطبيقات ArcGIS، يتعلق توقيت يونيكس بكيفية تُخزن البيانات في ArcGIS Online وArcGIS Enterprise وما يتم إرجاعه بواسطة كائن المعلم.

1441011600000

الوقت العشري

رقم عشري يمثل عدد الأيام المنقضية منذ الساعة 00:00:00 بالتوقيت العالمي المنسق (UTC) في 1 يناير 1970.

عند الإضافة أو الطرح من قيمة تاريخ، يجب عليك أيضًا استخدام التوقيت العشري.

16678.375

*لا يدعم تطبيق الويب Survey123 تنسيق توقيت إيبوك.

تلميح:

لضمان عمل الاستطلاعات باستمرار في جميع تطبيقات إرسال Survey123، يجب عليك استخدام تنسيق ISO 8601 أو الوقت العشري في حسابات التاريخ والوقت.

حسابات توقيت Epoch والتوقيت العشري

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

الوقت الذي يمكن للبشر قراءتهالزمنالوقت العشري

ثانية واحدة

1000

0.00001157407407 (1 / 24 / 60 / 60)

دقيقة واحدة

60,000 (1000 * 60)

0.00069444444444 (1 / 24 / 60)

ساعة واحدة

3600000 (1000 * 60 * 60)

0.04166666666667 (1 / 24)

يوم واحد

86400000 (1000 * 60 * 60 * 24)

1

أسبوع واحد

604800000 (1000 * 60 * 60 * 24 * 7)

7

شهر واحد

2630880000 (1000 * 60 * 60 * 24 * 30.45)

30.45

سنة واحدة

31557600000 (1000 * 60 * 60 * 24 * 365.25)

365.25

إذا توفرت لديك استطلاعات موجودة تم إنشاؤها باستخدام حسابات الوقت القائمة على توقيت Epoch، يجب عليك تحويلها إلى توقيت عشري كي تعمل بشكل صحيح في تطبيق الويب Survey123. فيما يلي أمثلة على التعبيرات المُحوَّلة من توقيت Epoch إلى التوقيت العشري:

الهدفحساب وقت الزمنحساب الوقت العشري

15 دقيقة إلى المستقبل

now() + 15 * 60 * 1000

date-time(decimal-date-time(now()) + 0.0104166675)

أسبوعان إلى المستقبل

now() + 14 * 24 * 60 * 60 * 1000

date(decimal-date-time(now()) + 14)

الوقت المستغرق في الغداء بالدقائق

int(${LunchEnd} - ${LunchStart}) div (1000 * 60)

int((decimal-date-time(${lunchends}) - decimal-date-time(${lunchstarts})) * 24 * 60)

حساب العمر من تاريخ الميلاد (بالسنوات)

int((today() - ${birth_date}) div (1000 * 24 * 60 * 60 * 365.25))

int((decimal-date-time(today()) - decimal-date-time(${birth_date})) div 365.25)

بمجرد التعرف على التغييرات اللازمة للاستطلاع، تكون عملية التحديث كما يلي:

  1. في Survey123 Studio أو Survey123 Connect، قم بتحديث أي حسابات وقت قائمة على توقيت يونكس لاستخدام حسابات التاريخ العشري. يوصَى بحفظ نسخة احتياطية من XLSForm قبل المتابعة.
  2. اختبر الحسابات المحدثة من خلال معاينتها في Survey123 Studio أو Survey123 Connect للتأكد من أنها تعمل كما هو متوقع.
  3. إعادة نشر الاستطلاع. لا تُشغل التحديثات التي تُجرَى على الحسابات إعادة نشر طبقة المعالم، لذا لن تُفقد أي بيانات موجودة بعد تنفيذ ذلك.
  4. اطلب من المستخدمين الميدانيين تحديث الاستطلاع في Survey123 Mobile أو التطبيق الميداني Survey123، أو إعادة تشغيل الاستطلاع في تطبيق الويب Survey123.