سؤال

واجهت مشكلة غريبة مع مدخرات الضوء النهارية. لديّ برنامج Java من المقرر تشغيله كل يوم على 00:05 صباحًا ، ولكن بالأمس كان في 23:05. أنا أستخدم التقويم الغريغوري لجدولة هذا البرنامج في جافا. لم يتم تشغيله في 23:05 قبل ذلك إلا إذا كان شخص ما يديره يدويًا. هل يعرف أحد ما إذا كانت هذه مشكلة مع التقويم؟

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

المحلول

من شبه المؤكد أن هذه المشكلة مرتبطة بمفتاح التوفير في ضوء النهار ، على الرغم من أنه من الغريب أن يحدث ذلك في منتصف الليل لأن مفتاح DST يحدث عادة في الساعة 2 صباحًا.

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

نصائح أخرى

أليس من المرتبطة بقضايا توفير ضوء النهار؟ في الليلة السابقة تم تغيير الوقت من وقت الصيف إلى الشتاء في بعض أجزاء العالم.

على أفضل حالات تخمين ، هذا يعمل على نسخة أقدم من Java ، واعتقد بشكل غير لائق أن وقت توفير ضوء النهار بدأ صباح الأحد في الولايات المتحدة.

داخليًا ، تقوم Java بتخزين الوقت كإزاحة GMT ... على وجه التحديد ، عدد المللي ثانية منذ 1 يناير 1970 00: 00: 00.000 بتوقيت جرينتش (موثق في Calendar وصف الفصل).

إذا كنت لا ترغب في تحديث جافا نفسها ، فلا يزال بإمكانك استخدام أداة تحديث المنطقة الزمنية لتحديث المناطق الزمنية Java المثبتة على النظام.

ملاحظة: من المفترض أن يكون هذا ثابتًا في Java 5U6 ، إلا إذا كنت في إحدى المناطق الزمنية الأخرى المذكورة في هذه القائمة.

إن وقت DST العالمي مقابل وقت DST في أمريكا الشمالية يكون في بعض الأحيان غير متناسق.

في أوروبا ، يتغير DST يوم الأحد الأخير من شهر أكتوبر.http://en.wikipedia.org/wiki/daylight_saving_time_around_the_world#europe

في أمريكا الشمالية ، يتغير DST يوم الأحد الأول من نوفمبر.http://en.wikipedia.org/wiki/daylight_saving_time_around_the_world#north_america

تحرير بسبب التعليقات التي توفر معلومات أكثر دقة.

أعتقد أنه ركض في 00:05 ، ولكن في "الشتاء" (الشتاء) كان 23:05.

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