Size: a a a

2020 September 21

SP

Sergey Pashkevich in Laravel Pro
и в плане операции "установки таймзоны в бд", ведь бд тогда придётся "пересчитать" все поля с учётом новой таймзоны (глубоко не копал, но примерно представляю, что это бд не легко будет) в таблице свыше 1м записей
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
если ты установишь таймзону у тебя вместо utc придет дата с временем в этой таймзоне ж
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
я вот типо такой делемы тоже сейчас решаю из-за Y2K38 :)
источник

SP

Sergey Pashkevich in Laravel Pro
Denis 🕸 Khomusyak
если ты установишь таймзону у тебя вместо utc придет дата с временем в этой таймзоне ж
да, верно. но я думаю это будет "дорогая" операция
источник

SP

Sergey Pashkevich in Laravel Pro
и ты просто перед запросом устанавливаешь таймзону юзера в бд и ок?
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
не, я на стороне php делаю преобразования с датой/временем
источник

SP

Sergey Pashkevich in Laravel Pro
у меня группировка без времени, т.е. по дням и в бд происходит группировка эта и на пыху возвращается Y-m-d и тут я уже таймзону теряю
источник

SP

Sergey Pashkevich in Laravel Pro
Denis 🕸 Khomusyak
не, я на стороне php делаю преобразования с датой/временем
не накладно ли это? и доп. логику несёт же
источник

SP

Sergey Pashkevich in Laravel Pro
если есть пагинация и т.д.
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
Sergey Pashkevich
если есть пагинация и т.д.
зависит от того как ты пагинацию делаешь.
источник

SP

Sergey Pashkevich in Laravel Pro
Denis 🕸 Khomusyak
зависит от того как ты пагинацию делаешь.
согласен, плохой пример привёл. лучше, если фильтрацию по колонке с датой по которой ты группируешь
источник

W

W in Laravel Pro
Переслано от W
Доброго времени! Вопрос по почте laravel. Настроил mailable, проверил работу в mailtrap.io с соответствующими настройками в .env. Когда прописал настройки рабочего почтовика - выдается ошибка: "Expected response code 354 but got code "554", with message "554 5.5.1 Error: no valid recipients". В stackoverflow решается сие добавлением MAIL_FROM_ADDRESS и MAIL_FROM_NAME. Однако мне не помогает. Кто сталкивался, как решить это, куда копать?
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
Sergey Pashkevich
согласен, плохой пример привёл. лучше, если фильтрацию по колонке с датой по которой ты группируешь
ты под группировкой имеешь ввиду выборку по условию  с учетом времени пользователя ?
источник

SP

Sergey Pashkevich in Laravel Pro
W
Переслано от W
Доброго времени! Вопрос по почте laravel. Настроил mailable, проверил работу в mailtrap.io с соответствующими настройками в .env. Когда прописал настройки рабочего почтовика - выдается ошибка: "Expected response code 354 but got code "554", with message "554 5.5.1 Error: no valid recipients". В stackoverflow решается сие добавлением MAIL_FROM_ADDRESS и MAIL_FROM_NAME. Однако мне не помогает. Кто сталкивался, как решить это, куда копать?
554 5.5.1 Error: no valid recipients - судя по тексту ошибку, что-то с получателем, проверь валидность email
источник

SP

Sergey Pashkevich in Laravel Pro
Denis 🕸 Khomusyak
ты под группировкой имеешь ввиду выборку по условию  с учетом времени пользователя ?
да
источник

W

W in Laravel Pro
Sergey Pashkevich
554 5.5.1 Error: no valid recipients - судя по тексту ошибку, что-то с получателем, проверь валидность email
Проверил, через аутлук письма приходят и уходят
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
я возможно скажу дичь, но если ты хранишь в сыром виде дату, то перед запросом переводить к этому сырому виду и сравнивать и т.п. делать выборку.
источник

SP

Sergey Pashkevich in Laravel Pro
Denis 🕸 Khomusyak
я возможно скажу дичь, но если ты хранишь в сыром виде дату, то перед запросом переводить к этому сырому виду и сравнивать и т.п. делать выборку.
В бд у меня хранятся записи в utc:
1 2019-09-21 20:00:00
2 2019-09-21 21:01:00
3 2019-09-22 00:00:00

Таймзона пользователя Минск +3

Пользователь хочет получить записи от 2019-09-22 00:00:00 по его таймзоне с группировкой по дням.

MySQL запрос:
select DATE(event_date) as date where event_date >= '2019-09-21 00:00:00' from sales GROUP BY date.

** event_date >= '2019-09-21 21:00:00' потому что по Минск таймзоне начало 22-го числа это в utc 21 число 21:00

В итоге я получу все три записи, но должен получить только 2 и 3.
источник

DK

Denis 🕸 Khomusyak in Laravel Pro
какой тип у event_date ?
источник

SP

Sergey Pashkevich in Laravel Pro
timestamp
источник