Я пытаюсь сохранить данные даты для действий пользователя и установить их всегда в начале дня, независимо от того, в какое время пользователь выполнил действие, т. е. пользователь может выполнить 30 различных действий, и все они хранятся в папке та же дата.
Однако следующее дает странные результаты (на момент написания этой статьи 29 июня), но по какой-то причине календари .startOfDay выдают 28-е число?
print(Date())
print(Calendar.current.startOfDay(for: Date()))
// 2024-06-29 14:30:18 +0000
// 2024-06-28 21:00:00 +0000
Есть ли способ обеспечить соблюдение одного и того же дня?
Далее: я попробовал эту альтернативу, и она дает тот же результат (28-е число)
let calendar = Calendar.current
var components = calendar.dateComponents([.year, .month, .day], from: date)
components.hour = 0
components.minute = 0
components.second = 0
return calendar.date(from: components) ?? .now
Подробнее здесь: https://stackoverflow.com/questions/786 ... ifferent-d
Почему Date() и Calendar.current.startOfDay(for: Date()) создают разные дни? ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Может ли php сохранять очищенные данные в файл кеша с именем CURRENT DATE?
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Когда Calendar.date(byAdding:value:to:wrappingComponents:) возвращает ноль
Anonymous » » в форуме IOS - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сравните tkinter Calendar get_date() Date с полем datetime в базе данных Oracle:
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сравните tkinter Calendar get_date() Date с полем datetime в базе данных Oracle:
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-