config/app.php我正在開發的 Laravel 應用程序有問題,返回時間不正確,我確實在兩個文件上都指定了時區php.ini,并且我確實使用以下命令清除了 Laravel 上的緩存:php artisan cache:clearphp artisan view:clearphp artisan config:cache此外,我在更改文件中的時區后重新啟動了我的 PHP 服務php.ini。我正在使用 XAMPP 作為服務器。請注意:唯一正確的時間是使用純 php 函數!任何人都可以幫我解決這個問題嗎?
1 回答

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
時間是正確的:Z
在字符串的末尾表示GMT
(祖魯時區)。
當在 JSON 響應中輸出 Carbon 實例時,它總是轉換為 ISO-8601 字符串并以 GMT 時區給出,因為這是在系統之間(以及在 JSON API 中)交換日期信息的標準且非常推薦的方式。如果您嘗試傳入new Date('2020-08-20T06:46:34.407Z')
瀏覽器,您會看到瀏覽器自動將其轉換為用戶時區。
如果你試試:
Carbon::now()->format('Y-m-d?H:i:s.u')
您會看到它使用您選擇的時區。你也讓它出現在輸出中:
Carbon::now()->format('Y-m-d?H:i:s.u?e')
因此,不同時區的系統/瀏覽器不會搞砸。
最好的辦法仍然是在您的服務器端使用 UTC,并且只在最后一刻使用 Asia/Riyadh 來顯示您知道在該時區的特定用戶的日期。
- 1 回答
- 0 關注
- 343 瀏覽
添加回答
舉報
0/150
提交
取消