I am working on an app in which i have to display the date/time difference between current date and posted date in format like "1 hour ago", "4 days ago" I got api response in this format
"created_at": "2022-12-03 05:24:00"
and i am using this code to convert this date string to relative date
let dateStr = cell.dateLbl.text //
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
print("==", dateFormatter.date(from: dateStr!) ?? Date())
let exampleDate = dateFormatter.date(from: dateStr!) ?? Date()
print(exampleDate)
let formatter = RelativeDateTimeFormatter()
formatter.unitsStyle = .full
let relativeDate = formatter.localizedString(for: exampleDate, relativeTo: Date())
print(relativeDate)
cell.dateLbl.text = relativeDate
it always return
"in 0 seconds"