Мне нужно найти разницу между двумя Unix epoch time
.
let currentTime = Date().timeIntervalSince1970
let comingFromTheServer = TimeInterval(1552078800000)
Как найти разницу в минутах между двумя часами? Оба Epoch time
в местных часовых поясах
Редактировать
let currentTime = Date().timeIntervalSince1970 // printing 25842307795.623497 which is somewhere in january
let startedTinme = TimeInterval(1552090800000 / 1000)
print((currentTime - startedTinme) / 60)
let formatter = DateComponentsFormatter()
formatter.allowedUnits = [.minute, .second]
formatter.unitsStyle = .abbreviated
let formatted = formatter.string(for: currentTime - startedTinme)
print(formatted)
Редактировать 2
Полагаю, произошло какое-то недопонимание Я хочу выяснить разницу между current time
против specific
времени. Я попробовал (обновил) версию кода:
Я использую это расширение, чтобы получить текущее время в миллисекундах (время эпохи)
extension Date {
var millisecondsSince1970:Int {
return Int((self.timeIntervalSince1970 * 1000.0).rounded())
}
init(milliseconds:Int) {
self = Date(timeIntervalSince1970: TimeInterval(milliseconds) / 1000)
}
}
Я получаю время с сервера, т.е. 1552086180000
, что составляет 5:03 PM
Мое текущее время 5:12 PM
. Так что разница должна быть 9 Minutes
. Для этого я использую
let currentTime = Date().millisecondsSince1970
let startedTinme = TimeInterval(1552086180000) / 1000
How can I get the difference of `9` minutes here ?