Найти разницу между 2 датами в Свифте - PullRequest
0 голосов
/ 02 мая 2020

Мне интересно, есть ли способ сравнить две даты в Свифте? Я использую даты, чтобы отслеживать мой таймер, когда приложение переходит в фоновый режим, а также отслеживать, когда люди используют определенную функцию моего приложения. В настоящее время я использую две Date() переменные и использую математику для сравнения двух calendar.DateComponents() двух дат. Я уверен, что у Свифта должен быть более простой способ получить разницу между двумя DateComponents, но я не знаю, как это сделать. Я хотел бы получить разницу между двумя датами в секундах. Я использую XCode 11.4, Swift 5. Спасибо!

1 Ответ

2 голосов
/ 02 мая 2020

Вам не нужно DateComponents тогда. Date имеет метод distance(to:), который возвращает разницу в секундах:

let diff = someDate.distance(to: anotherDate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...