Laravel / Moment-如何确定夏令时是否created_at?

时间:2019-04-10 11:38:10

标签: javascript php laravel momentjs dst

如何使用laravel字段确定夏令时期间数据库(created_at)中的条目是否存储?

我正在尝试计算保存记录与现在之间的时间差异,因此我可以显示类似3 hours ago49 minutes ago之类的内容。效果很好,直到几周前英国进入夏令时,现在所有时间都被夸大了1个小时。

我正在使用矩来显示结果,如下所示;

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

数据以以下格式存储在我的数据库中,这就是作为from传递给以上函数的内容;

2019-04-10 09:27:48

存储日期时,我没有做任何事情。这是由Laravel处理的。

1 个答案:

答案 0 :(得分:1)

在config / app.php里面有一个

'timezone' => ''

您可以将其设置为:

'timezone' => 'America/New_York'

它将设置默认时区,并在当前时区将此时区保存created_at