Получите время UTC и местное время от объекта NSDate

В цели-c следующий код приводит к информации времени даты UTC с помощью date API.

NSDate *currentUTCDate = [NSDate date]

В Быстром однако,

let date = NSDate.date()

результаты в локальной дате и времени.

У меня есть два вопроса:

  1. Как я могу получить время UTC и местное время (хорошо date дает местное время) в NSDate объекты.
  2. Как я могу получить точность в течение многих секунд от NSDate объект.

РЕДАКТИРОВАНИЕ 1: Спасибо за все исходные данные, но я не ищу NSDateFormatter объекты или строковые значения. Я просто ищу объекты NSDate (однако, мы готовим их, но это - требование).
Посмотрите точку 1.

59
задан 15 September 2017 в 15:18

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");
0
ответ дан 1 November 2019 в 11:09

Другие вопросы по тегам:

Похожие вопросы: