Месяц: Ноябрь 2019

  • Laravel 5.8: настроить часовые пояса для пользователей

    Привет. Заметка по следам предыдущего материала: Даты, деньги и enum.

    Однажды, пока я работал над проектом, меня осенило. Даты-то у меня везде разные!

    Во-первых, система, которую я разрабатываю, зависит от стороннего API. Оттуда даты приходят в чистом UTC, что хорошо. Время моего сервера — московское (UTC+3), допустим это окей, судить не берусь. А время в конфигах лары — Asia/Irkutsk (UTC+8). Вот здрасьте. Надо решать проблему.

    Лара отдаёт мускулю даты (тип timestamp) как они есть и мускуль их такими пишет в БД. В этих timestamp-ах не указан часовой пояс, что хорошо для нас — это даёт гибкость. Время сервера никак на ни на что это не влияет, так что этим можем пренебречь. Уже легче.

    Теперь нужно понять что в каком порядке корректировать. План таков:

    (далее…)
  • Даты, деньги и enum

    Короткий пост о важном — как в проекте работать с деньгами, датами и перечислимыми типами.

    Это уже давно не секрет для опытных разработчиков. Но и им иногда нужно об этом вспомнить, а новички до этих простых истин ещё могли не дойти в силу опыта.

    (далее…)