Как мне конвертировать дату Swift и TimeInterval, чтобы я мог отправить их на php сервер? - PullRequest
0 голосов
/ 22 октября 2018

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

Какой конкретный формат мне следует использовать?

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

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

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

0 голосов
/ 22 октября 2018

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

Мой любимый 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)
    }
}
...