Вера Ланская · лид QA, #qa-antrakt
Две истории за утро. Поддержка: зритель из Екатеринбурга пришёл к 16:00, а концерт в 21:00, в письме стояло «16:00». Тимур говорит, в базе всё правильно. И ещё берлинский клуб заводит рейв в ночь на 29 марта с 02:30. Проверь, что мы покажем в обоих случаях, и что вообще должно быть.
Тимур прав: в базе всё правильно. Неправильно то, как время превращается в строку для человека. В этом уроке разберём строки (как собрать из данных текст и как проверить, что текст правильный) и даты: почему одно и то же мгновение в Москве 19:00, в Екатеринбурге 21:00, а в Берлине раз в году бывает 02:30, которого нет.
Вокзальные часы
На старых российских вокзалах всё расписание писали по московскому времени. В Екатеринбурге табло показывало «отправление 16:00», а местные часы на стене в этот момент показывали 18:00. Табло не врало: оно говорило в одной общей системе отсчёта для всей страны. Путался пассажир, который читал табло как местное время.
С программами то же самое. Внутри они держат время в одной общей системе, так проще сравнивать и хранить. А человеку показывают время по его часам на стене. Ошибка случается на стыке: общее время показали как местное, или наоборот.
урок из курса
Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.