В цели-c следующий код приводит к информации времени даты UTC с помощью date
API.
NSDate *currentUTCDate = [NSDate date]
В Быстром однако,
let date = NSDate.date()
результаты в локальной дате и времени.
У меня есть два вопроса:
date
дает местное время) в NSDate
объекты.NSDate
объект.РЕДАКТИРОВАНИЕ 1: Спасибо за все исходные данные, но я не ищу NSDateFormatter
объекты или строковые значения. Я просто ищу объекты NSDate (однако, мы готовим их, но это - требование).
Посмотрите точку 1.
В дополнение к другим ответам можно записать расширение для класса Даты, чтобы заставить отформатированные данные в определенном TimeZone делать его как служебную функцию для будущего использования. Как
extension Date {
func dateInTimeZone(timeZoneIdentifier: String, dateFormat: String) -> String {
let dtf = DateFormatter()
dtf.timeZone = TimeZone(identifier: timeZoneIdentifier)
dtf.dateFormat = dateFormat
return dtf.string(from: self)
}
}
Теперь можно назвать его как
Date().dateInTimeZone(timeZoneIdentifier: "UTC", dateFormat: "yyyy-MM-dd HH:mm:ss");