нас есть приложение с записью транзакций. Мы хотим просмотреть отчет по операциям за месяц. Время для операции мы записывали в миллисекундах, то есть не привязываясь к часовому поясу. И все хорошо пока мы в СНГ часовом поясе.
Но вот мы перелетаем на Гавайи и снова смотрим наш список операций - а там уже все изменилось. Начало месяца сконвертированное с гавайского локального в инстант уже другое чем было когда мы записывали его в СНГ часовом поясе. Как решить этот момент?
Вот пример начала этого месяца:
1) У нас: 1696107600000
2) На Гавайях: 1696154400000
Хранить время по Гринвичу (UTC+0), делать нужную коррекцию при показе в разных часовых поясах.
Дело не в показе, а в запросе в миллисекунда от и до.
Делать все вычисления в UTC+0
А как стоит записать будущую операцию?
Обсуждают сегодня