Laravel输出不同的系统时间?

时间:2017-09-15 08:10:20

标签: php laravel cron

我正在使用带有锻造的laravel。我有papertrail设置和应该在特定时间触发的不同命令。即凌晨4点。

我今天注意到它仍然没有运行命令所以我做了一些挖掘。现在我的系统时间是:

     Local time: Fri 2017-09-15 09:00:55 BST
  Universal time: Fri 2017-09-15 08:00:55 UTC
        RTC time: Fri 2017-09-15 08:00:55
       Time zone: Europe/London (BST, +0100)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no

哪个是对的。但是,我的papertrail从日志中告诉我:

Sep 15 01:00:55 CRON:pam_unix(cron:session):用户伪造会话已关闭

所以似乎laravel / php落后了。 app.php中的时区设置为'timezone'=> '欧洲/伦敦'

还有什么可能是错的?

2 个答案:

答案 0 :(得分:0)

也许它适合你:

在app / Providers / AppServiceProvider.php中有一个启动功能。添加以下内容:

date_default_timezone_set('Your/TimeZone');

答案 1 :(得分:0)

您必须在config/app.php文件中设置正确的时区。我认为Laravel为你设定了时间。