У меня есть строка DateTime как "15/06/2019 02:03:20 PM IST". Мне нужно рассчитать разницу во времени в днях между строкой DateTime и текущей датой и временем.
Я могу получить currentDateTime, используя
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy hh:mm:ss a zzz"
let now = Date()
print(dateFormatter.string(from: now)) //It gives output as 06/10/2019 11:08:52 AM GMT+5:30 not as IST timezone.
Но я не могу преобразовать данную строку DateTime в объект даты для получения разницы.
let registrationTime = "15/06/2019 02:03:20 PM IST"
print(dateFormatter.date(from: registrationTime)) //prints nil
Я пытался добавить календарь, локаль и часовой пояс в dateformatter, но он не возвращал объект даты. Я также попытался разбить registationTime на компоненты (разделенные пробелом) и по отдельности преобразовать их в дату из строки, но это также не сработало.