У меня проблема при попытке выяснить логику для хранения времени в базе данных в UTC и обработки изменений летнего времени.
У меня есть TimeStart и TimeEnd в базе данных, которые указывают рабочие часы. Проблема возникает, если я экономлю часы, пока это летнее время, а пока нет. Если я сохраню 09: 00-17: 00 15 октября, получится 07: 00-15: 00 (UTC), но если я добавлю рабочие часы сейчас, когда это не такЛетнее время это приведет к 08: 00 - 16: 00 (UTC). Я думал, что при переходе с UTC на мгновенный результат даст стабильный результат с учетом DST, но я ошибся.
Как лучше всего справиться с этим на интерфейсе / бэкэнде. Должен ли я вычесть добавленное время перехода на летнее время? Потому что использование момента для обработки преобразования в UTC не помогает, так как в любом случае это дает разницу в 1 час (теперь я подвергаю сомнению все, что я делал до сих пор со временем UTC, поскольку проблемы, вероятно, могут возникнуть из-за этой проблемы).
Спасибо