Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 23.09.2017 14:25:38

TimeZone Carbon/Redis

Всем привет,суть вопроса в том, что редис принимает время жизни кеша либо минутами либо объектом даты карбона.
У меня на сервере стоит тайм зона Нью Йорка.
Я создаю нужную мне дату через карбон Carbon::now()->timestamp(strtotime('tomorrow')) и данные кладутся в редис.
Я могу создать дату так же Carbon::now('America/New_York')->timestamp(strtotime('tomorrow')) с указанием времени сервера, но когда я смотрю что он мне выводит, то там дата выходит не например 24 сентября 00.00, а 23 и время около 8 вечера, я не пойму он считает относительно гринвича? И в редис передает этой датой? тогда вопрос куда смотрит редис? на время что настроено на сервере? или тоже относительно гринвича?
Очень боюсь ситуации, что карбон создаст вот такую дату (если я правильно понял относительно гринвича и положит ее в редис, а редис будет думать что это локальное время (относительно Нью Йорка) и тогда выйдет каша с моими счетчиками которые должны обнулятся в конце дня. Подскажите как лучше сделать?

Не в сети

Подвал раздела