Раздел 43 · Автотестирование с нуля

Строки и даты

junior~20 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Вера Ланская · лид QA, #qa-antrakt

Две истории за утро. Поддержка: зритель из Екатеринбурга пришёл к 16:00, а концерт в 21:00, в письме стояло «16:00». Тимур говорит, в базе всё правильно. И ещё берлинский клуб заводит рейв в ночь на 29 марта с 02:30. Проверь, что мы покажем в обоих случаях, и что вообще должно быть.

Тимур прав: в базе всё правильно. Неправильно то, как время превращается в строку для человека. В этом уроке разберём строки (как собрать из данных текст и как проверить, что текст правильный) и даты: почему одно и то же мгновение в Москве 19:00, в Екатеринбурге 21:00, а в Берлине раз в году бывает 02:30, которого нет.

Вокзальные часы

На старых российских вокзалах всё расписание писали по московскому времени. В Екатеринбурге табло показывало «отправление 16:00», а местные часы на стене в этот момент показывали 18:00. Табло не врало: оно говорило в одной общей системе отсчёта для всей страны. Путался пассажир, который читал табло как местное время.

С программами то же самое. Внутри они держат время в одной общей системе, так проще сравнивать и хранить. А человеку показывают время по его часам на стене. Ошибка случается на стыке: общее время показали как местное, или наоборот.

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.