تاريخ UI post.created_at لا يطابق قاعدة البيانات

في شريط نشاط المستخدم، يتم عرض التاريخ الذي نُشر فيه المنشور:

ومع ذلك، عندما أطلع على هذا المنشور باستخدام إضافة مستكشف البيانات، أرى أنه تم إنشاؤه في 21 أبريل وليس 20 أبريل.

إذًا، في قاعدة البيانات، تم إنشاء المنشور في 21/4، لكن واجهة المستخدم تعرضه على أنه نُشر في 20/4.

لماذا يهم هذا؟
لدينا ميزة مخصصة لتتبع سلاسل الزيارات. في بعض الأحيان، يتواصل المستخدمون معنا يسألون عن سبب انقطاع سلسلة زياراتهم. في هذه الحالة، انقطعت السلسلة لأن قاعدة البيانات تُظهر أن المستخدم لم يكن لديه أي نشاط في 20/4، لكن من منظور المستخدم، يرى أنه نشر منشورًا في ذلك اليوم.

هل يعرف أحد سبب هذا الاختلاف بين واجهة المستخدم وقاعدة البيانات؟

إعجابَين (2)

توقيتات قاعدة البيانات مُحدَّدة بتوقيت عالمي منسق (UTC) (حيث ترمز الحرف Z في النهاية إلى “زمن زولو”). أما التوقيتات في واجهة المستخدم فستكون حسب المنطقة الزمنية المحلية للمتصفح. هل يمكن أن يفسّر ذلك التباين؟

7 إعجابات

أه، صحيح. نعم، هذا بالتأكيد ما يحدث. المنشور كان حول منتصف الليل بتوقيت UTC، لذا في متصفحي (بتوقيت شرق الولايات المتحدة) يظهر قبل 4 ساعات، مما يجعله يعود إلى 20 أبريل.

إذن لم يكن هناك خطأ، عذراً!

شكراً لمساعدتك @david

4 إعجابات