Laravel / Moment - Как определить, был ли создан_at во время перехода на летнее время? - PullRequest
0 голосов
/ 10 апреля 2019

Как определить, была ли запись в моей базе данных (laravel) сохранена во время перехода на летнее время с использованием поля created_at?

Я пытаюсь вычислить разницу во времени междукогда запись была сохранена и теперь , поэтому я могу показать что-то вроде 3 hours ago или 49 minutes ago.Это работало нормально, пока в Великобритании не было перехода на летнее время пару недель назад, а теперь все время надуваются на 1 час.

Я использую момент, чтобы показать результат, подобный следующему;

getElapsedString(from) {
   return moment(from).fromNow();
}

Данные хранятся в моей базе данных в следующем формате, и это то, что передается в вышеуказанную функцию как from;

2019-04-10 09:27:48

Яне делать ничего с датами, когда они хранятся.Это обрабатывается Laravel.

1 Ответ

1 голос
/ 10 апреля 2019

Внутри config / app.php есть

'timezone' => ''

Вы можете установить его на:

'timezone' => 'America/New_York'

Он установит часовой пояс по умолчанию и сохранит созданный_атлет с этим часовым поясом с текущим дневным светом

...