مصيدة توقيت UTC في كائن التاريخ في جافا سكريبت: بيانات مفقودة في اليابان
2025-07-30
تسبب مُرشِّح التاريخ في جافا سكريبت البسيط على ما يبدو في فقدان بيانات الخادم الخلفي للمستخدمين اليابانيين قبل الساعة التاسعة صباحًا. والسبب؟ إنّ `new Date('YYYY-MM-DD')` يُنشئ كائن تاريخ في منتصف الليل بتوقيت UTC، وهو ما يُمثِّل الساعة التاسعة صباحًا في اليابان (UTC+9). لذلك، فإنّ عبارة "أكبر من الأول من يناير" تعني في الواقع "أكبر من الساعة التاسعة صباحًا في الأول من يناير". تمثَّل الحل في ضبط الوقت صراحةً على منتصف الليل لتجنُّب استخدام إعداد UTC الافتراضي.
التطوير