Я пытаюсь преобразовать 12 цифр c # даты и времени в формате даты.(648000000000).С помощью следующей ссылки я добавил в свой код расширение Как получить 18-значную текущую метку времени в Swift? .
extension Date {
init(ticks: UInt64) {
self.init(timeIntervalSince1970: Double(ticks)/10_000_000 - 62_135_596_800)
}
}
let date = Date (ticks:648000000000)
Когда я пытаюсь увидеть дату результата, он печатает следующее;
0001-01-03 18:00:00 + 0000
Однако, когда я пытаюсь преобразовать его, формат отображения часов и минут не имеет значения, как 19: 55
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.string(from: date)
Мой первый вопрос: как мне отформатировать его, чтобы получить только 18:00.Во-вторых, почему печатается 18:00, когда я печатаю только дату, а 19:55 - когда я ее форматирую?