2017-09-15 154 views
0

我正在用僞造法使用laravel。我有papertrail設置和不同的命令,應該在特定的時間觸發。即凌晨4點。Laravel輸出不同於系統時間?

我今天注意到它仍然沒有運行命令,所以我做了一些挖掘。現在我的系統時間是:

 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告訴我從日誌中:

9月15日1時零零分55秒科雷:pam_unix的(cron的:會議):會議閉幕用戶僞造

所以它看起來像laravel/PHP是落後。時區在app.php中設置爲'timezone'=>'歐洲/倫敦'

還有什麼可能是錯的?

+0

只是猜測,因爲我不再在Laravel上發展。命令是否由php cli運行?如果是這樣,那麼在php.ini中指定正確的時區可能會有所幫助。 – Greg

+0

或者,或者應用程序(Laravel)正在使用不同的時區。在config/app.php中檢查你的時區 – AuStrike

+0

我已經在php.ini和laravel config中設置了歐洲/倫敦並且仍然一樣 –

回答

0

也許對你有用:

在app /供應商/ AppServiceProvider.php有引導功能。添加以下內容:

date_default_timezone_set('Your/TimeZone'); 
0

您必須在config/app.php文件中設置正確的時區。我認爲Laravel爲你設定了時間。