Получите мой DateTime с меткой времени Unix и часовым поясом в Swift iOS - PullRequest
0 голосов
/ 11 июля 2019

Я хочу получить текущую дату и время определенного часового пояса, как выглядит эта страница: https://www.epochconverter.com/timezones?q=1562797726&tz=America%2FLos_Angeles в которых я ввожу метку времени Unix и зону Horus, чтобы получить дату и время. Но мне нужен API Rest, подобный этой странице, чтобы получить datetime.

Я пытался использовать этот API https://unixtime.co.za/, но он устарел, и я не нашел ничего подобного. Вот что мне нужно отправить на сервис: СООБЩЕНИЕ {"UnixTimeStamp": "1589772280", "Часовой пояс": "+3"} Отклик: {"Дата и время": "2020-05-18T06: 24: 40 + 03: 00"}

POST {"UnixTimeStamp": "1589772280", "Часовой пояс": "+3"}

Ответ: {"Дата и время": "2020-05-18T06: 24: 40 + 03: 00"}

1 Ответ

0 голосов
/ 11 июля 2019

// Привет, ты тестируешь этот код.

let dateString = format.string (from: currentDate)

    print("53.- dateString: \(dateString)") //2019-07-11T23:45:47+0800
    // 1) Set TimeZone's seconds from GMT. Since I am in Mexico_City this will be: 60*60*5 (18000)

    let timZone = TimeZone(identifier: "America/Mexico_City")!


    let timezoneOffset =  timZone.secondsFromGMT()
    print(TimeZone.current)// Asia/Hong_Kong (current)
    print("57timezoneOffset: \(timezoneOffset)")

    // 2) Get the current date (GMT) in seconds since 1970. Epoch datetime.
    let epochDate = currentDate.timeIntervalSince1970
    print("60.- epochDate: \(epochDate)")

    let timezoneEpochOffset = (epochDate + Double(timezoneOffset))
    print("66.- timezoneEpochOffset: \(timezoneEpochOffset)") //1562859947.513479

    let timeZoneOffsetDate = Date(timeIntervalSince1970: timezoneEpochOffset)
    print("69.- timeZoneOffsetDate: \(timeZoneOffsetDate)") //2019-07-11 10:45:47 +0000
...