Мне нужно, чтобы документ был возвращен в .where("date" == selectedDate)
за тот же день, когда он был выбран пользователем независимо от часовых поясов.
В настоящее время я сохраняю этот атрибут даты с часами, минутами и секундами, установленными в 0 (startOfDay используя date-fns
). Если я нахожусь в одном часовом поясе, все документы, созданные с определенным date
, будут точно соответствовать selectedDate
. Однако, если я изменю часовой пояс, «startOfDay» date
, созданного в часовом поясе, не будет соответствовать selectedDate
другого часового пояса.
Как я могу игнорировать время, чтобы я мог соответствовать date
с selectedDate
?
Я сделал .where(date >= startOfSelectedDate).where(date <= endOfSelectedDate)
, и он возвращает документы из всех часовых поясов, если в тот же день (очевидно), но игнорирует некоторые случаи, когда даты (после преобразования) будут другими в разных часовых поясах, например, до c, созданный в Новой Зеландии, например, в Бразилии, отстает от Бразилии.
Для этого конкретного до c все, что меня волнует, это то, что дата соответствует в разных часовых поясах - думайте об этом как о повестке дня - если я напишу заметку 19 марта, не имеет значения, где я нахожусь, она всегда будет написана на странице 19 марта.