【问题标题】:Bug: Lumen using local time while save timestamp record错误:流明使用本地时间,同时保存时间戳记录
【发布时间】:2018-12-27 04:57:13
【问题描述】:

在 Lumen 5.3 中,我使用默认时区 (UTC),当我使用时:

echo date('Y-m-d H:i:s')

显示 UTC 时区

但是当我保存带有时间戳的新记录时,它会保存我的本地时区。

示例:我的时区是 +07:00,当地时间是 11h00。 使用时:echo date('Y-m-d H:i:s'),显示2018-12-27 04:00:00,但是当我保存新记录时,created_at 字段为2018-12-27 11:00:00。我要保存的值是:2018-12-27 04:00:00

我该如何解决它,请帮助我。谢谢。

【问题讨论】:

  • 您的应用时区需要为“UTC”:$yourmodel->created_at = \Carbon\Carbon::createFromDate(2018, 1, 1, 'America/Toronto'); 或者您可以通过在配置文件夹中配置 app.php 文件来设置您的应用时区:'timezone' => 'America/Toronto'

标签: laravel lumen


【解决方案1】:

你可以在 config/app.php 中解决这个问题 改变你的时区

'timezone' => 'UTC',

您可以在此处为您的应用程序指定默认时区,即 将由 PHP 日期和日期时间函数使用。我们走了 并将其设置为开箱即用的合理默认值。

在此处查找 php 时区: http://php.net/manual/en/timezones.php

【讨论】:

  • lumen中默认没有config/app.php。添加一个似乎不会改变它。你能详细说明一下吗?
猜你喜欢
  • 2021-11-26
  • 2022-12-08
  • 2013-08-15
  • 1970-01-01
  • 2018-07-11
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
  • 2015-04-20
相关资源
最近更新 更多