О, боже ... вот мы снова идем с датами: O
Хорошо, так что начнем, взгляните на это предложение, которое вы написали
Как мне сделатьВы уверены, что правильная дата отображается вне зависимости от часового пояса?
И теперь я задаю вам этот вопрос:
Греческий парень (я) хочет встречаться с вами.Я хочу пригласить вас на ужин, скажем, в этот понедельник 2019/09/23 20: 00: 00
Теперь, потому что я сказал вам, что я грек, вы можете сделать вывод из разницы в наших часовых поясах, чтомой "понедельник 2019/09/23 20:00:00" на самом деле ваш "понедельник 2019/09/23 12:00:00".И вы можете приходить вовремя, хотя мой ужин на самом деле ваш обед.
Я надеюсь, что вы поняли мою точку зрения, теперь перейдите к вашему делу: вы либо:
- Поддерживать дату людей только в том случае, если они происходят из того же часового пояса, что и ваша команда разработчиков (не очень круто для проекта, но во многих случаях компании не нужно сообщать даты людям из других часовых поясов)
- Вам придетсяукажите часовой пояс, с которым ваша дата была «создана», чтобы он мог разрешить разницу с местным временем каждого пользователя.
- Все даты будут преобразованы в UTC, поэтому сервер будет только «говорить»Время UTC, в то время как клиенты могут свободно конвертировать в нужный часовой пояс.Вам не нужно указывать «исходный часовой пояс» из-за соглашения о том, что ваши даты всегда в формате UTC (что подразумевает «исходный часовой пояс», фактически равный 0)
Я надеюсь, что вышеизложенное поможет вам получить некоторыебазовое понимание даты выпуска.