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 ответов

21 просмотр

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно 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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта