На node.js написан Телеграм бот, этот бот работает на Amazon lightsail. При определённых событиях происходит учёт даты со временем при помощи new Date() без каких-либо корректировок в часовых поясах и заносится в базу данных MondoDb через библиотеку mongoose. Иногда по непонятным причинам время сбивается и может установиться дата например вчерашняя, а может и за неделю. Что может влиять на установку даты? В метрике на нагрузку сервера не превышает и 2 процентов, ошибок серверных нету.
Просто когда я сам тестирую и часто выполняю эти события, у меня всё корректно ставится. Дата сбивается редко, бывает раз в неделю, бывает 2 раза в неделю. Серверное время по часовому поясу -3 часа.
Ну тут можно посоветовать использовать какой-то Timestamp, что стандартно, а new Date() не трогать для таких вещей совсем в принципе.
А без кода вряд ли кто-то ответ даст. Да и с кодом, судя по частоте воспроизведения проблем - вряд ли чем-то помогут вам.