خطأ في المنطقة الزمنية مع توقيت غرينتش؟

لست متأكدًا مما إذا كانت هذه مشكلة أو أنني أساء فهم السلوك.

مثال 1

الكود:

[date=2022-05-06 time=01:00:00 timezone="America/Los_Angeles"]

(لوس أنجلوس هي توقيت غرينتش-7.)

النتيجة:

2022-05-06T08:00:00Z

مثال 2

الكود:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT-7"]

النتيجة:

لوس أنجلوس هي توقيت غرينتش-7. إذا قلنا، “الحدث في الساعة 1 ظهرًا بتوقيت المنطقة الزمنية غرينتش-7” (توقيت لوس أنجلوس)، واستخدم شخص ما توقيت غرينتش-7 في Discourse على هذا النحو:

فإن النتيجة هي وقت خاطئ:

2022-05-05T18:00:00Z

للحصول على توقيت لوس أنجلوس هناك (توقيت غرينتش-7)، عليك إدخال توقيت غرينتش+7 على هذا النحو:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT+7"]

النتيجة:

2022-05-06T08:00:00Z

ألا ينبغي أن يكون America/Los_Angeles+7 هو نفسه GMT، وأن يكون GMT-7 هو نفسه America/Los_Angeles؟ تشير الأداة أيضًا إلى أن الساعة 1 ظهرًا بتوقيت غرينتش-7 تختلف عن لوس أنجلوس:

إعجاب واحد (1)

أعتقد أن هذا قد ظهر من قبل:

5 إعجابات

شكرًا، لقد بحثت قبل النشر ولكنني لم أرَ تلك المناقشة.

أعتقد أنه سيكون أوضح للمستخدمين إذا تم عرضه بدون البادئة Etc/، وأن GMT-7 سيكون هو نفسه America/Los_Angeles، ولكنني أفترض أن ذلك قد يسبب مفاجآت للأشخاص الذين يقومون بالفعل بشيء ما بالتواريخ برمجيًا.

إعجابَين (2)

من السهل جدًا إغفال أن Los_Angeles و GMT-7 ليسا الشيء نفسه.

تقع لوس أنجلوس في التوقيت الصيفي لكاليفورنيا (PDT) (GMT-7) أو التوقيت الرسمي لولاية كاليفورنيا (PST) (GMT-8) اعتمادًا على الوقت من السنة، وتحدث تغييرات الساعة في بلدان مختلفة في أوقات مختلفة (المملكة المتحدة: الأحد الأخير في مارس والأحد الأخير في أكتوبر، مقابل الولايات المتحدة الأحد الثاني في مارس والأحد الأول في نوفمبر) لذا فإن الإزاحة ستختلف.

لهذا السبب تعرض أنظمة التاريخ/الوقت عادةً كلاً من المنطقة الزمنية والإزاحة.

شكرًا، نحن على علم بتغييرات التوقيت، ولكن الأشخاص الذين يجدون GMT-7 (أو GMT-8 في وقت آخر من العام) في منتقي المنطقة الزمنية قد لا يدركون أن التواريخ التي أدخلوها ليست ما قصدوه. أو عندما يرون شيئًا كهذا، فلن يكون منطقيًا، لأن لوس أنجلوس هي GMT-7 في الوقت الحالي:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.