172 похожих чатов

Привет всем Объясните затупившему вот есть строка с датой "2023-05-25Т00:00:00+03:00". Она что

означает? Что это 25.05.23 00 00 00 по мск? или что это 25.05.23 00 00 00 по гринвичу, а для того чтобы получить московское время, надо 3 часа прибавить (т.е эта дата в московской таймзоне будет 24.05.23 21.00.00) ?

15 ответов

24 просмотра

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

David
let dateString = "2023-05-25T00:00:00+03:00" let d...

"yyyy-MM-dd'T'HH:mm:ssXXX" собсна тут всё объяснение))

Vadim- Автор вопроса
David
let dateString = "2023-05-25T00:00:00+03:00" let d...

это знаю, просто выводит 24.05.2023 21 00, пытаюсь понять это московское время он выводит или как)

Vadim
это знаю, просто выводит 24.05.2023 21 00, пытаюсь...

Почему тебе май выводит в целом?

Vadim- Автор вопроса
Vadim
это знаю, просто выводит 24.05.2023 21 00, пытаюсь...

что бы понять по МСК выводит или нет смотри на offset +3 это МСК

Vadim
не понял вопрос

Сорян, не так прочел

Да, верно, эта строка с датой "2023-05-25T00:00:00+03:00" представляет собой московское время. Поскольку в строке указано "+03:00"

Vadim- Автор вопроса
David
Да, верно, эта строка с датой "2023-05-25T00:00:00...

Тогда вопрос, поч я беру форматтер, перевожу содержимое этой строки в дату, и дата получается 2023-05-24 21:00:00, т.е не по московскому времени? Я там и таймзону пробовал устанавливать, и еще какие-то свойства менял, а он мне все равно выводит со смещением 0000

Потому что по умолчанию UTC-0 стоит в таймзоне

Vadim- Автор вопроса
Kirill Pukhov
Потому что по умолчанию UTC-0 стоит в таймзоне

В какой?) Где оно стоит utc-0, как поменять?

Vadim
В какой?) Где оно стоит utc-0, как поменять?

https://developer.apple.com/documentation/foundation/dateformatter/1411406-timezone

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта