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

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

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

1
Seong Min Choo 22 Окт 2018 в 10:59

2 ответа

Лучший ответ

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

1
Ali Ihsan URAL 22 Окт 2018 в 15:34

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

Мне больше всего нравится 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
fewlinesofcode 22 Окт 2018 в 08:24
52924714