означает? Что это 25.05.23 00 00 00 по мск? или что это 25.05.23 00 00 00 по гринвичу, а для того чтобы получить московское время, надо 3 часа прибавить (т.е эта дата в московской таймзоне будет 24.05.23 21.00.00) ?
let dateString = "2023-05-25T00:00:00+03:00" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssXXX" if let date = dateFormatter.date(from: dateString) { print(date) // Это будет объект Date, представляющий указанную дату и время в московском часовом поясе. }
привет заблудившийся 25.05.23 - это 25 мая 23 года T00:00:00 - это 00 часов 00 минут 00 секунд +03:00 это offset от какого-то там стандарта по которому считается время. В МСК время на 3 часа больше чем в том стандарте, поэтому да, поэтому +3
"yyyy-MM-dd'T'HH:mm:ssXXX" собсна тут всё объяснение))
это знаю, просто выводит 24.05.2023 21 00, пытаюсь понять это московское время он выводит или как)
Почему тебе май выводит в целом?
Это прошедшее время)
не понял вопрос
что бы понять по МСК выводит или нет смотри на offset +3 это МСК
Сорян, не так прочел
Да, верно, эта строка с датой "2023-05-25T00:00:00+03:00" представляет собой московское время. Поскольку в строке указано "+03:00"
Тогда вопрос, поч я беру форматтер, перевожу содержимое этой строки в дату, и дата получается 2023-05-24 21:00:00, т.е не по московскому времени? Я там и таймзону пробовал устанавливать, и еще какие-то свойства менял, а он мне все равно выводит со смещением 0000
Можешь скинуть, посмотрю
Потому что по умолчанию UTC-0 стоит в таймзоне
В какой?) Где оно стоит utc-0, как поменять?
https://developer.apple.com/documentation/foundation/dateformatter/1411406-timezone
Обсуждают сегодня