ну у меня есть таблица с посещениями. И есть фильтр, что человек указывает дату и время от какого до какого выводить статистику. Я передаю данные в БД и выстаскиваю. Но получается что мне нужно выбранную дату конвертировать в UTC и делать выборку с БД, а потом конвертировать все записи обратно в мою таймзону. А в чем проблема записывать сразу в базу в нужной таймзоне?
если ты уверен, что у всех одна и та же тайм зона, можешь в ней и записывать. UTC удобно когда таймзоны у пользователей разные, у каждого своя, например, и хранится в настройках.
Коллеги, нужно мнение специалистов. Есть ли смысл использовать репозитории? Прочитал вроде на хабре, что это лишнее, ненужный дополнительный слой, что работать с Eloquent будет профитнее. Начал писать. Т. к. связей много, контроллер выглядит не оч. Может это нормально?
Подскажите пожалуйста как лучше всего реализовать конвертацию всех created_at в нужную таймзону? У меня у пользователя есть timezone_id которая ссылается на timezones и в там в поле name нужная Timezone которую я подставляю в Carbon.
Но суть в том, что моделей много, везде есть created_at и каждой моделе нужно получить timezone пользователя. Есть у кого мысли как это упростить?
Подскажите пожалуйста как лучше всего реализовать конвертацию всех created_at в нужную таймзону? У меня у пользователя есть timezone_id которая ссылается на timezones и в там в поле name нужная Timezone которую я подставляю в Carbon.
Но суть в том, что моделей много, везде есть created_at и каждой моделе нужно получить timezone пользователя. Есть у кого мысли как это упростить?
Я пока пойду ребенка спать ложить, тоже подумаю, но за мысли буду благодарен.
пока вот так реализовано :
public function getCreatedAtAttribute() { return Carbon::create($this->attributes['created_at'])->setTimezone('Europe/Moscow')->format("Y-m-d H:i:s"); }
Но у каждого пользователя будет своя таймзона которая тянеться с БД