Я пытаюсь понять, как именно даты сохраняются в CloudFirestore Firebase ...
Когда я помещаю текущую дату в базу данных dateToSAve = Date(), эта дата сохраняется в формате UTC-7:
Но для кого-то во Франции, например, который хочет сохранить данные в Firebase, это будет текущая дата -9 часов, чтобы соответствовать UTC -7.
И иногда из-за этого может быть другой день ... Вы знаете, как справиться с этой проблемой? Хочу сохранить в базе текущую дату пользователя.





Вы не должны хранить объект даты в базе данных, вместо этого вы должны сохранить метку времени в формате UTC 0. И после получения этой метки времени вы можете преобразовать ее обратно в дату с частью времени в вашем текущем часовом поясе.
Для получения отметки времени в формате UTC 0:
let timestamp = Date().timeIntervalSince1970
И для преобразования метки времени обратно в дату с частью времени в вашем текущем часовом поясе:
// gives date with time portion in UTC 0
let date = Date(timeIntervalSince1970: timestamp)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM-dd-yyyy" // change to your required format
dateFormatter.timeZone = TimeZone.current
// date with time portion in your specified timezone
print(dateFormatter.string(from: date))