Как мне конвертировать дату Swift и TimeInterval, чтобы я мог отправить их на php сервер?

У меня есть быстрые дата и время, которые я хочу отправить на сервер php через Alamofire. Что я должен сделать с этими переменными для отправки через JSON или param?

Есть ли определенный формат, который я должен использовать?

(Я не знаю, как работает взаимодействие между этими двумя)

1

Решение

Если вы хотите сохранить свою базу данных с помощью php или т. Д., Вы можете использовать datetime формат. Вы можете отправить строку в db ‘. Она также распознает строку и сохранит формат даты в db. Ваш формат может быть «гггг-ММ-дд’ТХЧ: мм: ссЗ»

1

Другие решения

Существует множество вариантов преобразования формата даты, которые вы можете использовать.

Мой любимый RFC 3339 потому что это создает наименьшую возможную путаницу между форматами даты и полностью подходит для PHP также.

extension Date {
init?(rfc3339String: String) {
self.init()

let localeId = "en_US_POSIX"let rfc3339DateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"let fmt = DateFormatter()
fmt.locale = Locale(identifier: localeId)
fmt.dateFormat = rfc3339DateFormat
fmt.timeZone = TimeZone.current
self = fmt.date(from: rfc3339String)!
}

func rfc3339String() -> String {
let localeId = "en_US_POSIX"let rfc3339DateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"let fmt = DateFormatter()
fmt.locale = Locale(identifier: localeId)
fmt.dateFormat = rfc3339DateFormat
fmt.timeZone = TimeZone.current
return fmt.string(from: self)
}
}
1

По вопросам рекламы [email protected]