أدوات المطور · محول الطابع الزمني يونكس
كيف تغير انتقالات التوقيت الصيفي ما يعرضه عمود التوقيت المحلي
· كيف يعمل
الطوابع الزمنية المناطق الزمنية تصحيح الأخطاء
تقفز الساعة المحلية مرتين في السنة، وتنتج قيم العصر حول الفترة الانتقالية أوقاتًا محلية تتكرر أو لا توجد أبدًا. يشرح هذا المنشور الآليات، لذا فإن إخراج المحول حول تغيير DST يبدو منطقيًا.
تم تسجيل الحدث في 01:30 مرتين — فترتان تفصل بينهما ساعة ويعرض كلاهما نفس التوقيت المحلي لساعة الحائط
يمكن تنسيق حقبتين مختلفتين بنفس ملصق ساعة الحائط أثناء تغيير الإزاحة الخلفية. قام المصنف بإصلاح هذه التسمية عند 01:30، لكن المستودع لا ينشئ ساعة انتقال عامة. ينتمي الفاصل الزمني للتكرار إلى القواعد المعمول بها في منطقة المتصفح، وليس إلى وقت يونكس نفسه.
عند ظهور التكرارات، احتفظ بالعصر والصف ISO والإزاحة المعروضة معًا. يمكن أن يؤدي فرز عمود `HH:mm` المحلي فقط إلى عكس الأحداث أو طيها. يمنح عرض ToolAcre UTC كل لحظة مرساة زمنية فريدة حتى عندما يعود الوجه المحلي المألوف إلى نطاق سابق.
القراءات المحلية المتكررة ممكنة؛ تحقق من النقل الفعلي في متصفحك بدلاً من افتراض 01:30
يتقدم عدد الحقبة خلال فترة انتقالية دون تغيير وحدتها أو أصلها. ما هي التغييرات التي يتم تطبيقها على الإزاحة الدولية عند تنسيق التاريخ في المنطقة المحلية. تظل ثانيتان متتاليتان متتاليتين في UTC حتى لو بدت تسمياتها المحلية وكأنها تقفز أبعد أو للخلف.
وهذا التمييز يمنع "التصحيحات" المدمرة. طرح ساعة من العصور المخزنة لأن لوحة المعلومات تكرر ساعة تغير الأحداث الصحيحة. إصلاح التنسيق أو التجميع أو الغموض في التسمية المعروضة. حافظ على بقاء الجهاز فوريًا ما لم تظهر الأدلة أن ساعة المصدر نفسها كانت خاطئة.
هناك ثابت مفيد ينجو من كل تغيير في الإزاحة: إن طرح قيمتي العصر يعطي المدة المنقضية الحقيقية. قد لا يتم طرح أوقات الحائط المنسقة، لأن إزاحاتها يمكن أن تختلف.
يؤدي الانتقال إلى تغيير الإزاحة القابلة للتطبيق بينما تظل الفترة مستمرة
أثناء تغيير الإزاحة الأمامية، قد لا يتم إنتاج مجموعة من ملصقات الحائط المحلية. لا يمكن تعميم عرضه وموضعه بشكل آمن من هذا التنفيذ؛ ToolAcre يسأل Intl ويبلغ عن النتيجة. ولا يحتوي على أي افتراض مضمن بأن كل نوبة هي ساعة واحدة أو تحدث في 02:00.
يبدأ المحول من لحظة موجودة، لذلك فهو يعرض ببساطة القراءة المحلية القابلة للتطبيق على كلا الجانبين. تعتبر جدولة إدخال محلي غير موجود عملية مختلفة. إذا كان يجب على النموذج حل هذا الموقف، فيجب أن تقرر سياسة المنتج الخاصة به ما إذا كان سيتم رفض وقت الحائط المطلوب أو نقله أو إعادة تفسيره.
يمكن أن يؤدي الانتقال إلى الأمام إلى تخطي القراءات المحلية؛ يعتمد الفاصل الزمني الدقيق على قواعد المنطقة التي تم التحقق منها
يؤدي التغيير إلى الخلف إلى حدوث نطاق آخر أكثر من مرة ضمن إزاحات مختلفة. يصبح النص المحلي غير كافٍ ما لم يتضمن الإزاحة أو الحقبة المرتبطة بها. ToolAcre الطلبات `shortOffset`، مما يمنح القارئ طريقة للتمييز بين العرضين عندما يوفر النظام الأساسي هذا التنسيق.
وبالتالي يمكن لإلغاء البيانات المكررة في قاعدة البيانات التي يتم تحديدها بالتاريخ والدقيقة المحليين أن تتجاهل السجل الحقيقي. الأحداث الرئيسية ذات المعرفات الثابتة وتخزين لحظاتها. تعد حقول التقويم المحلي توقعات استعلام مفيدة، ولكن يجب ألا تحل محل القيمة التي تميز التواجد الأول عن الثاني.
يمكن أن يؤدي الانتقال إلى الخلف إلى تكرار القراءات المحلية؛ يعتمد الفاصل الزمني الدقيق على قواعد المنطقة التي تم التحقق منها
استخدم انتقالًا موثقًا للمنطقة التي تم تكوينها على جهاز الاختبار الخاص بك، ثم اختر حقبتين تفصل بينهما ساعة واحدة حولها. قم بتحويل كل منها بشكل صريح إلى ثوانٍ وسجل ISO والإخراج المحلي والإزاحة. إذا تقدمت التسميات المحلية بمبلغ مختلف عن UTC، فإن الإزاحة المتغيرة تمثل الفرق.
لا تقوم هذه الطريقة عن قصد بترميز التاريخ أو المدينة. تحذر المهمة من تأكيد قواعد انتقال المنطقة المحددة دون دليل، ولا يحتوي المستودع على أي تجهيزات منطقة ثابتة. يصبح زوجك المرصود مثالًا عمليًا قابلاً للتكرار لتلك البيئة بينما تظل المقالة صادقة للقراء في مكان آخر.
مثال عملي: اشتقاق زوج انتقالي من المحول بدلاً من نشر قاعدة منطقة لم يتم التحقق منها
قد لا تظهر بعض المناطق التي تم تكوينها أي تغيير موسمي خلال العام الذي تم اختباره؛ والبعض الآخر قد يختلف بين التواريخ التاريخية. يمكن للمحول عرض تلك النتائج ولكنه لا يشرح القواعد أو يصدرها. لا يمكن لحساب الإزاحة الثابتة اكتشاف نقاط التغيير لأنه يفترض الثبات ذاته الذي يتم اختباره.
بالنسبة لاختبار الانحدار، قم بتثبيت البيئة وتسجيل بيانات النظام الأساسي المتوقعة الخاصة بها بدلاً من التعامل مع جهاز كمبيوتر محمول واحد على أنه عالمي. للحصول على الدعم، اطلب اسم المنطقة والإزاحة الفورية والمقدمة. إن قول "DST خطأ" فقط يحذف الأدلة اللازمة لإعادة إنتاج ما قام المتصفح بتنسيقه فعليًا.
ما لا يغطيه هذا — جدولة الأوقات المحلية المستقبلية عبر تغيير DST، الأمر الذي يتطلب قواعد المنطقة بدلاً من الإزاحة الثابتة
تقوم هذه اللوحة بتحويل لحظة معروفة بالفعل. ولا يقوم بحساب موعد مستقبلي متكرر مثل "كل يوم اثنين في 09:00" من خلال تغييرات الإزاحة. تبدأ هذه المهمة بمنطقة محددة وسياسة للفجوات والتداخلات، والتي لا يتم تمثيل أي منها بعصر واحد ثابت.
يؤدي الخلط بين سير العمل إلى حدوث خطأ خفي: إضافة سبع مرات 86,400 ثانية يحافظ على المدة المنقضية، وليس بالضرورة نفس تسمية ساعة الحائط المستقبلية. استخدم منطق الجدولة المصمم للتكرار في الوقت المدني. استخدم محول العصر بعد ذلك لفحص الأحداث المحددة التي تم حلها.
يجب أن يحتفظ المجدول بالإضافة إلى ذلك بما إذا كان المستخدم يقصد التكرار السابق أو اللاحق أثناء التداخل. هذا الاختيار ليس له تمثيل في سلسلة ساعة وحيدة ذات إزاحة ثابتة.
الوجبات الجاهزة: ثق في العصر، وشكك في ساعة الحائط - وكيف أن قراءة UTC لمحول الطابع الزمني لنظام Unix تثبت الساعة المحلية
ثق في عصر الطلب وتعامل مع ساعة الحائط باعتبارها عرضًا يعتمد على السياق. ToolAcre يحتفظ بثابت تاريخ واحد بينما توفر Intl UTC والنماذج المحلية. وبالتالي يمكن فحص القفزة المفاجئة أو التكرار دون تغيير العدد الأساسي.
حزمة التصحيح الآمنة هي القيمة الأولية، الوحدة، ISO الإخراج، تسمية المنطقة المحلية والإزاحة. باستخدام هذه الحقول، يكون الانتقال مرئيًا كتغيير في قاعدة التنسيق. بدونها، يدعو نص الساعة المتكرر إلى التخمين حول الطلبات المكررة أو قوائم الانتظار المتأخرة أو ساعات الخادم المعطلة التي لا تدعمها البيانات.
تعمل حزمة الأدلة هذه أيضًا على جعل تقارير الأخطاء محمولة. يمكن لمهندس آخر إعادة إنتاج اللحظة UTC حتى عندما تكون منطقته المحلية وعرض ساعة الحائط مختلفين تمامًا.