Я предполагаю, что, вероятно, вы используете неправильный форматер даты для преобразования даты, которую вы получаете от сервера.
Является ли время, которое вы получаете от сервера, строкой?
Если это строка, в которойчасовой пояс установлен?
Вы должны принять это во внимание, прежде чем анализировать его, обычно серверы возвращают en_US_POSIX
строку даты, которую можно проанализировать с помощью этого средства форматирования даты.
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
dateFormatter.isLenient = false
Если этоне в этом формате, вы, вероятно, должны учитывать часовой пояс или переход на летнее время.