У меня есть несколько ежедневных записей в стиле аналитики, которые отслеживают использование на моем сайте, и они работают следующим образом:
- Когда происходит событие, сайт ищет запись, созданную в
Time.now.midnight
.
- Если такая запись не найдена, создается новая, и для
created_at
устанавливается значение Time.now.midnight
.
Вот вопрос - записывается ли Time.now.midnight
по-разному в зависимости от часового пояса клиента? Если да, то правильно ли я предположить, что приведенная выше очень простая система сломается?
Как это исправить, чтобы все аналитические записи, независимо от часового пояса пользователя, который инициировал их создание, были привязаны к одному разу?
Примечание: я полагаю, что установка поля created_at
в Date вместо Datetime могла бы быть лучше в этом сценарии. Давайте предположим, что мы застряли с датой и временем для этого вопроса.