Нельзя принудительно установить дату, содержащую время AM / PM, в ISO 8601. Даты ISO 8601 всегда представлены в 24-часовом режиме.
Кроме того, ваш порядок года, месяца и дня не соответствует ISO 8601.
Укажите соответствующий формат даты MM-dd-yyyyhh:mm aZ
let datePart = "09-18-2018"
let timePart = "4:22 pm"
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "MM-dd-yyyyhh:mm aZ"
let date = dateFormatter.date(from: datePart + timePart + "+0000")!
let timestamp = Int(date.timeIntervalSince1970)
print(timestamp)