Swift использует структуру Date
для сохранения момента времени.Это всегда хранится в UTC
.Если вы хотите использовать местное время, вы можете использовать Calendar
или DateFormatter
, как в этом примере:
import Foundation
let date = Date();
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .medium
dateFormatter.dateStyle = .none // ignore date
dateFormatter.timeZone = TimeZone(secondsFromGMT: 2*60*60)
let localDate = dateFormatter.string(from:date)
print("UTC Time: \(date)") // 2018-10-18 08:15:07 +0000
print("Local Time: \(localDate)") // 10:15:07 AM
Существует несколько способов конвертировать Date
в местный, просто используйтепоисковая система на ваш выбор