سؤال

كيف تمثل أوقات البداية والنهاية ليوم واحد؟

باستخدام 23 أكتوبر 2008 كمثال، هل يبدأ 23-10-2008 12:00:00 ص وينتهي 23-10-2008 23:59:59 م؟

هل كانت مفيدة؟

المحلول

والتدوين الخاص بك هو غريب. أنا أقترح طريقة قياسية لتحديد مدى يوم كامل هو:

و2008-10-23 00:00:00 والانتهاء 2008-10-23 23:59:59

نصائح أخرى

أريد أن أذكر موقع , http://www.cl.cam.ac.uk/~mgk25/iso-time.html

التدوين القياسي الدولي للوقت من اليوم هو

hh:mm:ss

حيث hh هو عدد الساعات الكاملة التي مرت منذ منتصف الليل (00-24)، mm هو عدد الدقائق الكاملة التي مرت منذ بداية الساعة (00-59)، وss هو عدد الثواني الكاملة منذ بداية الدقيقة (00-60).إذا كانت قيمة الساعة 24، فيجب أن تكون قيم الدقيقة والثانية صفرًا.

ملحوظة:قد تكون القيمة 60 لـ ss مطلوبة أحيانًا أثناء إدراج ثانية كبيسة في مقياس زمني ذري مثل التوقيت العالمي المنسق (UTC).يتم إدراج ثانية كبيسة واحدة 23:59:60 في المقياس الزمني UTC كل بضع سنوات كما أعلنته الخدمة الدولية لدوران الأرض في باريس، لمنع UTC من الابتعاد أكثر من 0.9 ثانية عن المقياس الزمني الفلكي الأقل ثباتًا UT1، والذي يتم تحديده من خلال الدوران الفعلي للأرض.من الناحية العملية، من غير المرجح أن ترى ساعة تظهر 23:59:60.تتم إعادة مزامنة معظم الساعات المتزامنة مرة أخرى مع التوقيت العالمي المنسق (UTC) في وقت ما بعد حدوث ثانية كبيسة، أو تتباطأ مؤقتًا بالقرب من وقت الثواني الكبيسة، لتجنب أي انقطاع قد يسببه الطابع الزمني خارج النطاق.

مثال على ذلك هو الوقت

23:59:59

وهو ما يمثل الوقت قبل منتصف الليل بثانية واحدة.

كما هو الحال مع تدوين التاريخ، يمكن أيضًا حذف النقطتين الفاصلتين كما في

235959

ويمكن تقليل الدقة عن طريق حذف الثواني أو كل من الثواني والدقائق كما في

23:59, 2359, or 23

من الممكن أيضًا إضافة أجزاء من الثانية بعد النقطة العشرية أو الفاصلة، على سبيل المثال، يمكن كتابة الوقت قبل منتصف الليل بـ 5.8 مللي ثانية كـ

23:59:59.9942 or 235959.9942

وبما أن كل يوم يبدأ وينتهي بمنتصف الليل، فإن الترميزين 00:00 و24:00 متاحان للتمييز بين منتصف الليل اللذين يمكن ربطهما بتاريخ واحد.وهذا يعني أن الرمزين التاليين يشيران إلى نفس النقطة الزمنية بالضبط:

1995-02-04 24:00 = 1995-02-05 00:00

في حالة الحاجة إلى تمثيل لا لبس فيه للوقت، عادةً ما يكون 00:00 هو التدوين المفضل لمنتصف الليل وليس 24:00.الساعات الرقمية تعرض 00:00 وليس 24:00.

لا يحدد ISO 8601 ما إذا كانت رموزه تحدد نقطة زمنية أو فترة زمنية.وهذا يعني على سبيل المثال أن ISO 8601 لا يحدد ما إذا كانت الساعة 09:00 تشير إلى النهاية الدقيقة للساعة التاسعة من اليوم أو الفترة من 09:00 إلى 09:01 أو أي شيء آخر.يجب أن يتفق مستخدمو المعيار بطريقة أو بأخرى على التفسير الدقيق لتدوين الوقت إذا كان ذلك يثير أي قلق.

إذا تم عرض التاريخ والوقت على نفس السطر، فاكتب التاريخ دائمًا أمام الوقت.إذا تم تخزين قيمة التاريخ والوقت معًا في حقل بيانات واحد، فإن ISO 8601 يقترح أنه يجب الفصل بينهما بحرف كبير لاتيني T، كما في 19951231T235959.

ملاحظة للقراء من الولايات المتحدة:

إن تدوين الوقت 24 ساعة المحدد هنا كان بالفعل المعيار الفعلي في جميع أنحاء العالم في اللغة المكتوبة لعقود من الزمن.الاستثناء الوحيد هو عدد قليل من البلدان التي تتحدث الإنجليزية ، حيث لا تزال الإخفاقات التي تتراوح بين 1 و 12 والإضافات مثل "AM" و "PM" تستخدم على نطاق واسع.يُستخدم الترميز القياسي الدولي الشائع على مدار 24 ساعة على نطاق واسع الآن حتى في إنجلترا (على سبيل المثال.في المطارات ودور السينما وجداول مواعيد الحافلات/القطارات، وما إلى ذلك).معظم اللغات الأخرى لا تحتوي حتى على اختصارات مثل "AM" و "PM" ، ومن المؤكد أن التدوين 12H يستخدم على الإطلاق في أوروبا القارية لكتابة أو عرض وقت.حتى في الولايات المتحدة، كان العسكريون ومبرمجو الكمبيوتر يستخدمون تدوين 24 ساعة لفترة طويلة.

التدوين الإنجليزي القديم 12 ساعة له العديد من العيوب مثل:

  • إنه أطول من تدوين 24 ساعة العادي.
  • يستغرق البشر وقتًا أطول إلى حد ما للمقارنة بين مرتين في تدوين 12 ساعة.
  • ليس من الواضح كيف يتم تمثيل 00:00 و12:00 و24:00.حتى أن كتيبات الموسوعات والأناقة تحتوي على أوصاف متناقضة ويبدو أن الإصلاح السريع الشائع هو تجنب "12:00 صباحًا/مساءً" تمامًا وكتابة "ظهر" أو "منتصف الليل" أو "12:01 صباحًا/مساءً" بدلاً من ذلك ، على الرغم من كلمة "منتصف الليل" لا تزال لا تميز بين 00:00 و 24:00 (منتصف الليل في بداية أو نهاية يوم معين).
  • إنه يجعل الناس يعتقدون غالبًا أن اليوم التالي يبدأ من الفائض من "12:59 صباحًا" إلى "1:00 صباحًا" ، وهي مشكلة شائعة ليس فقط عندما يحاول الناس برمجة مؤقت VCRs بعد منتصف الليل بفترة قصيرة.
  • لا يمكن مقارنتها بسهولة بعملية مقارنة السلسلة.
  • ليس من الواضح على الفور على غير مدرك ، ما إذا كان الوقت بين "الساعة 12:00 صباحًا/مساءً" و "1:00 صباحًا/مساءً" يبدأ في 00:00 أو في الساعة 12:00 ، أيمن الصعب فهم التدوين الإنجليزي 12 ساعة.

يرجى اعتبار الوقت 12 ساعة من بقايا العصور المظلمة عندما تم استخدام الأرقام الرومانية، ولم يكن الرقم صفر قد تم اختراعه بعد، وكانت الساعات التناظرية هي الشكل الوحيد المعروف لعرض الوقت.يرجى تجنب استخدامه اليوم، وخاصة في التطبيقات التقنية!وحتى في الولايات المتحدة، يوصي دليل شيكاغو للأسلوب الذي يحظى باحترام واسع الآن باستخدام تدوين الوقت القياسي الدولي في المنشورات.

وبالتأكيد، إذا كنت ترغب فقط لتمثيل 1 يوم، كنت لا تحتاج إلى تضمين وقت على الإطلاق - خصوصا أن هذا يثير مثل هذا المستوى من النقاش حول متى يبدأ أو ينتهي في اليوم. في تجربتي، والتعامل مع التاريخ هو عادة معقدة بما فيه الكفاية، دون إدخال أي تعقيد إضافي.

واليوم هو 20 أكتوبر 2008 - لا مزيد من المعلومات الضرورية

وأو أنا في عداد المفقودين شيء؟

وأكتوبر 23 يبدأ في 2008-10-23 12:00 وينتهي في 2008/10/24 12 AM-a اليوم تنتهي عند النقطة نفسها بالضبط يبدأ المرحلة التالية. تبدأ الثانية الأخيرة جدا في 23:59:59 ولكن لا يزال لديك الثانية كاملة قبل اليوم قد انتهى.

وتعريف اليوم الذي ذكر في السؤال هو أي وقت وهذا هو> = 2008-10-23 00:00:00 و<2008-10-24 00:00:00.

إذا كنت ستستخدم تدوين الفاصل الرياضي، فستكتبه كـ

[2008-10-23 00:00:00 , 2008-10-24 00:00:00)

ال [ يعني الشمول، و ) يعني ما يصل إلى ولكن ليس بما في ذلك.

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

وهذا يعتمد ما تعنيه يوميا. تاريخ المناولة هو، للأسف، دائما أكثر تعقيدا مما يبدو.

لتحويل المثال الخاص بك إلى 24H تنسيق التاريخ ISO، وكنت أقول:

2008-10-23 00:00:00 - 2008-10-23 23:59:59

ولكن هذا يتوقف على ما إذا كنت تفسير النطاق كما شاملة أو حصرية قد حذفت الثانية الأخيرة من اليوم *. المبرمجين يفضلون عادة للحفاظ على الحد الأعلى حصرية، لذلك كنت أذهب ل:

2008-10-23 00:00:00 - 2008-10-24 00:00:00

وأو كوسيلة أجمل قليلا من تفيد نفسها، وإذا كانت مدعومة (أو من أجل قراءة الإنسان):

2008-10-23 00:00:00 - 2008-10-23 24:00:00

*: في الواقع ربما أكثر من واحد. إذا كانت فترة يمثل اليوم في التوقيت UTC (أو توقيت آخر الانحياز إليها، والتي من المرجح جدا)، يمكن أن يكون هناك في بعض الأحيان اضافي "دقيقة كبيسة" في نهاية المطاف، 23:59:60، في العبث محاولة للحفاظ على UTC تمشيا مع وقت فلكي. ومن المقرر ثانية كبيسة القادمة في نهاية هذا العام. ومع ذلك، العديد من الأنظمة تتجاهل قفزة ثانية لأنهم سخيف ومزعج.

إذا كنت تريد أن تمثل "يوم ميلادي" بشكل مستقل من المناطق الزمنية أفضل رهان هو عدد يوم الجولياني. اليوم هو 2454760.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top