У date-fns есть метод getISODay(), как мне переобразовать результат метода, с учетом offset фронта, если бэк 10800 (+3), а сам фронт 28800 (+8)?
У date-fns есть метод getISODay(), как мне переобразовать результат метода, с учетом offset фронта, если бэк 10800 (+3), а сам фронт 28800 (+8)
thanks)
((+8 (Иркутск?))-(+3 (Москва?)))*60(секунд в минуте)*60(минут в часе)+10800(секунд от полуночи в Москве)=28800(секунд от полуночи в Иркутске)
Вообще рекомендуется хранить в БД UTC-время (оно же GMT+0), во избежание путаницы (дополнительно можно хранить часовой пояс). Так что можете на бэке делать +3*60*60, а на фронте +8*60*60 и получите в обоих случаях GMT+0.
Но как быть, если в Иркутске 3 ночи, а в Москве 10 вечера, данный метод выполнить на стороне бэка, скажем в Иркутске Вторник, а в Москве Понедельник, результатом метода будет 1 - Понедельник, а мне нужен Вторник
И не совсем понятно, если нужен день недели на фронте, то что мешает передать таймзону (часовой пояс) фронта и на бэке вычислить время и\или день недели с учётом полученной от фронта таймзоны?
В общем, нужно больше подробностей, что пытаетесь делать.