SwiftDate использует регионы, и вы устанавливаете регион на Region.current
.Дата верна, и вы можете проверить это, используя свойство .timeIntervalSince1970
.Происходит следующее: когда вы печатаете дату (которая на самом деле представляет собой просто TimeInterval, он же Double, конкретный момент времени , независимо от календаря или часового пояса ), она печатает описание свойство, с часовым поясом по умолчанию UTC
(Вы можете увидеть его в своем выводе 17:00:00 UTC
).
Чтобы напечатать дату, используя текущую локаль, используйте this метод экземпляра:
print(date.description(with: Locale.current))