חוזרים לשאלות node

חוזרים לשאלות node

node.js mongodb, mongoose

אני מייצר רשומות עם תאריכים שאני מכתיב.
חלק מהם תאריכים שאני בונה ממש משנה, חודש, יום, וכן הלאה.
וחלק מהם הם הזמן הנוכחי date.now
בשני המקרים הזמן שאני מגלה ברשומות בדטהבייס, מוזזים מהזמן האמיתי שלי ב 4 שעות. ונשאלת השאלה: wtf?

אני חושד שזה קשור לאזורי זמן, UTC, ודברים כאלה כלומר, אני צריך למצוא את אזור הזמן שלי, ובזמן השמירה, להגיד
לא סתם 9 בערב, אלא 9 בערב שעון טורונטו .
איך עושים את זה? אין לי מושג.
וזה אומר שלכל יוזר אני גם צריך לדעת באיזה אזור זמן הוא?
מחפש ב SO ולא מוצא דברים רלוונטיים. אם יש לינקים או תובנות כלשהן, אשמח.
 

rondadon1985

New member
לא ספציפי לNODE

אבל באופן כללי בכל פעם שאני עובד עם זמנים אני שומר אותם בUTC, ואז ממיר בUI למה שאני צריך.
אם זה משהו קבוע, אז זה קבוע, אם זה לפי משתמש אני שומר לכל משתמש את האיזור זמן שלו, ובUI מציג לפי האיזור זמן של המשתמש המחובר.
&nbsp
ככה זה תמיד משאיר את האפשרות לעבור לאיזור זמן אחר בקלות.
 
צדקת. זה בדיוק מה שקורה.

אני יוצר פגישה שמתחילה ב 4 אחה"צ. שולח אותה לשמירה במונגו. הוא שומר את הרשומה עם ערך של מה שאצלי 4, אבל ב UTC (גריניץ או מה שזה לא יהיה). וזה יוצא 8 בערב, 4 שעות אחרי. בקריאה, אני צריך להמיר את התאריך הזה לפי אזור הזמן של המשתמש. אם הוא באותו אזור, זה יחזור להיות 4 אחה"צ. אם זה אזור אחר, הוא יקבל את הזמן הנכון בשבילו. זה קצת עבודה והתעסקות, אבל בעצם פותר בעיה רצינית.
 
למעלה